我需要這樣,當該文件是該文件夾中可用自動從文件夾
模板/順序/文件
<input style="float: right; width: 40%; margin-top: 2px; " type="file" name="zip_images_<?php echo $OrderProduct->orders_products_id?>'[]" />
現在我做到了會自動加載文件加載文件像這樣
<?php
if (count($_FILES) > 0)
{
$objBlockBase->uploadImages($Orderpid, $OrderId);
}
function uploadImages($Orderpid, $OrderId)
{
$valid_image_type = array('image/jpg', 'image/png');
$valid_zip_type = array('application/x-zip-compressed', 'application/download', 'application/zip');
$folder = DIR_WS_IMAGES_ORDERS . $OrderId . '/block_images';
(isset($_POST['clearImages']) && ($_POST['clearImages'] == 1 || $_POST['clearImages'] == '1')) ? (exec('rm -rf '.$folder.'/*')) : (true);
(!is_dir($folder)) ? (mkdir($folder, 0777)) : (true);
foreach ($_FILES as $file)
{
$total_count = count($file['name']);
for($i = 0; $i < $total_count; $i++)
{
if ($file['error'][$i] == 0 && $file['size'][$i] > 0)
{
$str_filename = preg_replace("[^A-Za-z0-9.-]", "_", $file['name'][$i]);
while (strpos($str_filename,"__")>0)
$str_filename = str_replace("__", "_", $str_filename);
$file_name = $folder . '/' . $str_filename;
move_uploaded_file($file['tmp_name'][$i], $file_name);
if (in_array($file['type'][$i], $valid_image_type) || in_array($file['type'][$i], $valid_zip_type))
{
if (in_array($file['type'][$i], $valid_zip_type))
{
exec('unzip ' . $file_name . ' -d ' . $folder . '/');
unlink($file_name);
}
}
}
}
}
}
?>
它只在手動上傳文件時才起作用。但我希望它從模板/訂單/文件自動加載文件。這有可能嗎?
您應該檢查上傳的文件,否則可能會上傳惡意文件,如'.php'文件。 – Gumbo 2014-12-04 07:05:28