アップロードされたファイルの名前を変更したい場合は、その名前を変更します。私はそれがimg1.jpg、img2.jpgに既に存在するならそれに名前を変えたいと思う。私は多くの例を試してみましたが、何も以下のこのコードに合っていない:上記のコードでは、ファイルexisitsのためのいくつかのアップデートが必要ファイルがすでに存在する場合は名前を変更します-phpファイルのアップロード
<?php
$valid_formats = array(
"jpg",
"png",
"gif",
"zip",
"bmp",
"pdf",
"docx",
"PDF",
"xlxc"
);
$max_file_size = 3024;
$path = "images/"; // Upload directory
$count = 0;
if (isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
$fname = $_FILES['attach']['name'];
foreach ($_FILES['attach']['name'] as $f => $name) {
if ($_FILES['attach']['error'][$f] == 4) {
continue;
}
if ($_FILES['attach']['error'][$f] == 0) {
if ($_FILES['attach']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue;
}
elseif (!in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)) {
$message[] = "$name is not a valid format";
continue;
}
else {
if (move_uploaded_file($_FILES["attach"]["tmp_name"][$f], $path . $name))
$count++;
}
}
}
}
?>
。
あなたの質問は正確ですか?私たちは「私の宿題をやってください」というスタイルの質問を好きではありません。何かエラーがありますか?何が効果があり何が効果がありませんか?あなたのコードスニペットには、多くのバリデーションが含まれています。あなたの質問では省略することができます。 –
'file_exists'を使ってファイルやディレクトリが存在するかどうかを確認します – ravisachaniya
なぜ名前を変更していますか...元のファイルを上書きしないようにしてください – madankundu