Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHPwith动态路径中多次上载_Php_File_File Upload_Directory_Upload - Fatal编程技术网

在PHPwith动态路径中多次上载

在PHPwith动态路径中多次上载,php,file,file-upload,directory,upload,Php,File,File Upload,Directory,Upload,我正在对一个脚本进行此更改,该脚本允许将多个文件上载到一个目录。 当前,我的脚本根据我传递给它的id加载并创建文件夹。 我现在想添加的是上传到一个已经存在的文件夹,我通过一个变量传递给它。 我将现有文件夹变量连接到$target\u dir变量中 我不明白为什么它没有改变我:( 我给你留下$target_dir的代码和回音戳 该变量不为null <?php // Set Upload Path $target_dir = '/home/rptcanti/public_html/r

我正在对一个脚本进行此更改,该脚本允许将多个文件上载到一个目录。 当前,我的脚本根据我传递给它的id加载并创建文件夹。 我现在想添加的是上传到一个已经存在的文件夹,我通过一个变量传递给它。 我将现有文件夹变量连接到$target\u dir变量中 我不明白为什么它没有改变我:(

我给你留下$target_dir的代码和回音戳 该变量不为null

    <?php

// Set Upload Path
$target_dir = '/home/rptcanti/public_html/rpt/produzione/UPLOAD/'.$nummodifica.'/';

echo $target_dir;

if( isset($_FILES['fileUpload']['name'])) {
      
  $total_files = count($_FILES['fileUpload']['name']);
  
  for($key = 0; $key < $total_files; $key++) {
    
    // Check if file is selected
    if(isset($_FILES['fileUpload']['name'][$key]) 
                      && $_FILES['fileUpload']['size'][$key] > 0) {
      
      $original_filename = $_FILES['fileUpload']['name'][$key];
      $target = $target_dir . basename($original_filename);
      $tmp  = $_FILES['fileUpload']['tmp_name'][$key];
      move_uploaded_file($tmp, $target);
    }
    
  }
     
}
// Get the extension
$ext = strtolower(pathinfo($_FILES["fileUpload"]["name"][$key], PATHINFO_EXTENSION));
        
// check extension and upload
if( in_array( $ext, array('jpg', 'jpeg', 'png', 'gif', 'bmp'))) {
  // Filetype if valid, process uploading
}

if(isset($_FILES['fileUpload']['name'][$key]) 
                  && $_FILES['fileUpload']['size'][$key] > 0) {
  
  
  $original_filename = $_FILES['fileUpload']['name'][$key]; 
     
  // Get the fileextension
  $ext = pathinfo($original_filename, PATHINFO_EXTENSION);  
    
  // Get filename without extesion
  $filename_without_ext = basename($original_filename, '.'.$ext);
  // Generate new filename
  $new_filename = str_replace(' ', '_', $filename_without_ext) . '_' . time() . '.' . $ext; 
  // Upload the file with new name
  move_uploaded_file($_FILES['fileUpload']['tmp_name'][$key], $target_dir . $new_filename);
  
}
?>

这是che echo$target_dir的结果

目录已存在并包含文档

/home/rptcanti/public_html/rpt/produzione/UPLOAD/5471/

这是用于上传的html按钮

<input type="file" name="fileUpload[]" multiple>


谢谢您,祝您愉快

您是否反复上传了
相同的文件
?如果是,您需要覆盖旧文件,或者简单地更改要散列的文件名,或者在
文件名中添加日期和时间