在PHPwith动态路径中多次上载
我正在对一个脚本进行此更改,该脚本允许将多个文件上载到一个目录。 当前,我的脚本根据我传递给它的id加载并创建文件夹。 我现在想添加的是上传到一个已经存在的文件夹,我通过一个变量传递给它。 我将现有文件夹变量连接到$target\u dir变量中 我不明白为什么它没有改变我:( 我给你留下$target_dir的代码和回音戳 该变量不为null在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
<?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>
谢谢您,祝您愉快您是否反复上传了
相同的文件
?如果是,您需要覆盖旧文件,或者简单地更改要散列的文件名,或者在文件名中添加日期和时间