1

申し訳ありませんが、投稿後に自分のエラーが発生しました

HTML から .uploadAdmin.php セクションにファイルをアップロードした後に実行しているこのコードがあります。私はこれに多くの問題を抱えています。

$clientname = $_SESSION['MM_USERNAME'];

$extension = end(explode(".", $_FILES["file"]["name"]));

$myText = (string)$_FILES["file"]["name"];

$myText = str_replace("'", "", $myText);

print $myText; // This does come out with no '

私の質問は、新しいファイル名を持っていない後にファイル名を変更するにはどうすればよいですか?

$_FILES["file"]["name"] = $myText;

= の代わりに == という比較演算子がありました。

ありがとうエイミー:)

4

1 に答える 1

0

ファイルをアップロードしたら、一時ディレクトリから保存先に移動する必要があります。これはセキュリティ機能です。アップロードされたファイルには、一時ファイル名が付けられます。操作の一部として実際のファイル名を変更できますmove_uploaded_file()

// where to store file
$uploads_dir = '/uploads';

// name of temporary file after upload.
$tmp_name = $_FILES["file"]["tmp_name"];

// original name of file, with apostrophes replaced
$name = str_replace("'", "", $_FILES["file"]["name"]);

// move the file
if (move_uploaded_file($tmp_name, "$uploads_dir/$name") === false) {
   // do something if the file isn't an uploaded file.
}

完全なリファレンスについては、PHP リファレンスファイルのアップロードの処理を参照してください。

于 2013-06-23T20:53:45.103 に答える