Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Php 能够在图像上保留当前上载的文件名_Php_Html - Fatal编程技术网

Php 能够在图像上保留当前上载的文件名

Php 能够在图像上保留当前上载的文件名,php,html,Php,Html,我已经尝试了2天了,这让我很沮丧!所以希望我今天能学到一些新东西:) 对,我有一个php页面,我可以上传多达3个图像,代码在一个表中(缩小到只显示图像输入) 第一图像 第二图像 第三图像 然后通过php将feild存储在上传槽中- if (isset($_FILES['fileField1'])) { $errors = array(); $allowed_ext = array('jpg', 'jpeg', 'png', 'gif'); $file_name = $

我已经尝试了2天了,这让我很沮丧!所以希望我今天能学到一些新东西:)

对,我有一个php页面,我可以上传多达3个图像,代码在一个表中(缩小到只显示图像输入)


第一图像
第二图像
第三图像
然后通过php将feild存储在上传槽中-

if (isset($_FILES['fileField1'])) {
    $errors = array();
    $allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
    $file_name = $_FILES['fileField1']['name'];
    $global_file_name1 .= $file_name;
    $file_ext = strtolower(end(explode('.', $file_name)));
    $file_size = $_FILES['fileField1']['size'];
    $file_tmp = $_FILES['fileField1']['tmp_name'];

    if (in_array($file_ext, $allowed_ext) === false) {
        $errors[] = 'Extention not alowed';

    }

    if ($file_size > 2097152) {
        $errors[] = 'File must be under 2MB';
    }

    if (empty($errors)) {
        move_uploaded_file($file_tmp, 'upload/'.$file_name);
    } else {
        foreach ($errors as $error) {
            echo $error, '<br />';
            }
    }
if(isset($\u文件['fileField1'])){
$errors=array();
$allowed_ext=array('jpg','jpeg','png','gif');
$file_name=$_FILES['fileField1']['name'];
$global\u file\u name 1.=$file\u name;
$file_ext=strtolower(end(explode('.',$file_name));
$file_size=$_FILES['fileField1']['size'];
$file\u tmp=$\u FILES['fileField1']['tmp\u name'];
if(在数组中($file\u ext,$allowed\u ext)==false){
$errors[]=“扩展不允许”;
}
如果($file_size>2097152){
$errors[]='文件必须小于2MB';
}
if(空($errors)){
移动上传的文件($file\u tmp,'upload/。$file\u name);
}否则{
foreach($errors作为$error){
echo$error,“
”; } }
代码对所有3个都是相同的

我的问题是在编辑页面上,当您按下submit时,您可以更改其他字段(如名称、详细信息等)。然后,名称将更改为nothing,因为在提交后,它将提交它所获得的内容,这是nothing,因为图像未更改且已保留

我的问题是,如果没有选择任何内容,我是否可以找到一种方法来阻止image if语句继续运行


提前感谢!

您可以检查文件大小:

if ($_FILES['fileField1']['size']>0) {
    // new file has been submitted. Process it.
} else {
    // an empty field has been submitted. Do nothing.
}

你能重新设置最后一段的格式吗?我不太明白。你给我们看了一个经过编辑的上传表单和一段PHP代码,但没有显示发生错误的编辑页面。你想让我们做什么?Mike这是编辑页面的代码,Rottingham我将在一分钟内重新编辑。请告诉我们错误。为什么要这样做?如果(计数($_文件)>0){继续。}但有3个文件。第一个文件可以上载,而另外两个文件将为空。需要检查每个条目。
if ($_FILES['fileField1']['size']>0) {
    // new file has been submitted. Process it.
} else {
    // an empty field has been submitted. Do nothing.
}