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>';
エラーメッセージが表示されますか? – Twinfriends
私は間違いをしていません。 –