<?
if(isset($_POST['submit'])){
$url = 'http://www.connectedcampus.org/ckeditor/images/uploads/';
if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])))
{
$message = "No file uploaded.";
}
else if ($_FILES['upload']["size"] == 0)
{
$message = "The file is of zero length.";
}
else if (($_FILES['upload']["type"] != "image/pjpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png"))
{
$message = "The image must be in either JPG or PNG format. Please upload a JPG or PNG instead.";
}
else if($_FILES["file"]["size"] > 1000000){
$message = "File size too big!";
}
else if(file_exists($url.$_FILES["file"]["name"]))
{
$message=$_FILES["file"]["name"] . " already exists. ";
}
else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
{
$message = "Invalid File!";
}
else {
$message = "success!";
$move = move_uploaded_file($_FILES['upload']['tmp_name'], $url.$_FILES['upload']['name']);
echo $_FILES['upload']['tmp_name']."<br>";
echo $url.$_FILES['upload']['name'];
if(!$move)
{
$message = "Error moving uploaded file.";
}
$url = $url.$_FILES['upload']['name'];
}
echo $message;
</script>";
}
?>
($ _ FILES [ 'アップロード'] [ 'tmp_name']、$のURL move_uploaded_fileを意味 この版画 "アップロードされたファイルを移動するエラー"。$ _ FILES [ 'アップロード'] [ '名前']) はfalseを返します。しかし、私は確かに私がhttp://www.connectedcampus.org/ckeditor/images/uploads/フォルダを正しく作成したことを500%確信しています....そして、なぜそこにエラーがありますか?PHPイメージのアップロード奇妙な問題
今に変更し、[OK]を:
$url = 'bloguploads/';
if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])))
{
$message = "No file uploaded.";
}
else if ($_FILES['upload']["size"] == 0)
{
$message = "The file is of zero length.";
}
else if (($_FILES['upload']["type"] != "image/pjpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png"))
{
$message = "The image must be in either JPG or PNG format. Please upload a JPG or PNG instead.";
}
else if($_FILES["file"]["size"] > 1000000){
$message = "File size too big!";
}
else if(file_exists($url.$_FILES["file"]["name"]))
{
$message=$_FILES["file"]["name"] . " already exists. ";
}
else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
{
$message = "Invalid File!";
}
else {
$message = "";
$move = move_uploaded_file($_FILES['upload']['tmp_name'], $url.$_FILES['upload']['name']);
if(!$move)
{
$message = "Error moving uploaded file.";
}
$url = $url.$_FILES['upload']['name'];
}
echo $message;
</script>";
?>
今ところは、 "既に存在する" と言い、あります。どうして? ftpクライアント経由でファイルがアップロードされていないことがわかります
読み取り/書き込み権限多分:代わりに
で使用するファイルシステムのパス、すなわちの$url
? – hjpotter92
@ hjpotter92 chmod($ _ FILES ['upload'] ['tmp_name']、777); $ message = "成功!";$ move = move_uploaded_file($ _ FILES ['アップロード'] ['tmp_name']、$ url。$ _ FILES ['upload'] ['name']); &uploadsフォルダのアクセス許可を変更しました...何も動作しません。 –
"Filename.jpgは既に存在しています"ではなく、 "already exists"と表示されています。 –