2017-04-13 28 views
0

ここで何が間違っているのか分かりませんが、move_uploaded_fileと関係があります。私はファイルが変更された名前を変更しようとしましたが、私は777にディレクトリのchmodを変更しました。ファイルが移動していない理由は何もわかりませんが、そうではありません。PHP move_uploaded_fileが動作していません

ここに問題のコードがあります。これはWordpressプラグインの一部なので、私のコードでそこから関数を使用しています。私が使用したのと同じ状況で

if (isset($_FILES["file"])) { 
    if ($_FILES["file"]["error"] > 0) { 
    echo "Return Code: " . $_FILES["file"]["error"]; 
    die; 
    } else { 
    if (file_exists("upload/" . $_FILES["file"]["name"])) { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     die; 
    } elseif(strtolower(end(explode('.', $_FILES['file']['name']))) != "csv") { 
     echo "File is not a .csv"; 
     die; 
     } else { 
     if(move_uploaded_file($_FILES["file"]["tmp_name"], plugin_dir_path(__FILE__) . "uploads/uploaded_file.csv")) { 
     echo "Stored in: " . plugin_dir_path(__FILE__) . "upload/uploaded_file.csv<br />"; 
     } else { 
     echo "Temp file was not moved.<br />"; 
     echo '<pre>'; 
     echo 'Here is some more debugging info:<br />'; 
     print_r($_FILES); 
     print "</pre>"; 
     } 
    } 
    } 


echo '<form method="post" action="" enctype="multipart/form-data">'; 
echo '<input type="file" name="file" id="file" />'; 
submit_button('Import CSV'); 
echo '</form>'; 
+0

エラーメッセージが表示されますか? – Twinfriends

+0

私は間違いをしていません。 –

答えて

0

$name = basename($_FILES["file"]["name"]);move_uploaded_file()を呼び出す前に、私はそれが解決策だとは言わないよしかし、多分あなたは、パスを繰り返しています。 お手伝いをしてください。

関連する問題