Php 能够在图像上保留当前上载的文件名
我已经尝试了2天了,这让我很沮丧!所以希望我今天能学到一些新东西:) 对,我有一个php页面,我可以上传多达3个图像,代码在一个表中(缩小到只显示图像输入)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 = $
第一图像
第二图像
第三图像
然后通过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.
}