Php 多个文件上载到特定文件夹

Php 多个文件上载到特定文件夹,php,wordpress,plugins,upload,Php,Wordpress,Plugins,Upload,我正在尝试在wordpress上创建一个插件,我需要将多个图像上传到服务器上的特定文件夹 我现在有 <form method="post" enctype="multipart/form-data"> <input type="file" name="my_file[]" multiple="multiple"> <input type="submit" value="Upload"> </form> 这是读取和上传文件的代码 if

我正在尝试在wordpress上创建一个插件,我需要将多个图像上传到服务器上的特定文件夹

我现在有

<form method="post" enctype="multipart/form-data">
<input type="file" name="my_file[]" multiple="multiple">
<input type="submit" value="Upload">
</form>

这是读取和上传文件的代码

    if (isset($_FILES['my_file'])) {
        $myFile = $_FILES['my_file'];
        $fileCount = count($myFile["name"]);

        for ($i = 0; $i < $fileCount; $i++) {
                $name = $myFile["name"][$i];
                $error_msg = $myFile["error"][$i];

                $success = move_uploaded_file($myFile["tmp_name"][$i], $photo_dir."/".$name);

                if ($success) {
                    echo $name ." uploaded<br>";
                } else {
                    echo $error_msg;
                }

        }
    }
if(isset($\u文件['my\u文件]])){
$myFile=$\u文件['myu文件'];
$fileCount=count($myFile[“name”]);
对于($i=0;$i<$fileCount;$i++){
$name=$myFile[“name”][$i];
$error_msg=$myFile[“error”][$i];
$success=move_上传的文件($myFile[“tmp_name”][$i],$photo_dir./”$name);
如果($成功){
echo$name.“上传
”; }否则{ echo$error\u msg; } } }

有没有办法让它报告错误?如果文件名已经存在,那么它会覆盖旧版本…

当你上传文件时,PHP会将文件存储在一个临时文件夹中

您必须将文件从临时文件夹移动到要存储文件的文件夹

下面是使用您的代码的示例:

if (isset($_FILES['my_file'])) {

    $myFile = $_FILES['my_file'];
    $fileCount = count($myFile["name"]);

    // The folder that you want to store the file
    $folderName = 'tmp/';

    for ($i = 0; $i < $fileCount; $i++) {

        $fileName = $myFile["name"][$i];

        $success = move_uploaded_file($myFile["tmp_name"][$i], $folderName . $fileName);

        if ($success) {
            echo 'File ' . $fileName . ' uploaded!<br>';
        }

    }

}
if(isset($\u文件['my\u文件]])){
$myFile=$\u文件['myu文件'];
$fileCount=count($myFile[“name”]);
//要存储文件的文件夹
$folderName='tmp/';
对于($i=0;$i<$fileCount;$i++){
$fileName=$myFile[“name”][$i];
$success=move_上传的文件($myFile[“tmp_name”][$i],$folderName.$fileName);
如果($成功){
回显“文件”。$fileName。“已上载!
”; } } }
谢谢,如果文件名相同,有没有办法让它停止并报告错误,而不是仅仅覆盖旧版本?您可以使用该功能检查您试图上载的文件是否已经存在,如果存在,您可以重命名该文件并生成新版本