Php move#u uploaded_file()函数不';无法在服务器上保存上载的文件
我一直在编写一个php脚本,它创建了一个文件夹,并将发布的图像保存在已创建的文件夹中,创建了文件夹,但没有保存图像 以下是脚本:Php move#u uploaded_file()函数不';无法在服务器上保存上载的文件,php,linux,apache,file-upload,Php,Linux,Apache,File Upload,我一直在编写一个php脚本,它创建了一个文件夹,并将发布的图像保存在已创建的文件夹中,创建了文件夹,但没有保存图像 以下是脚本: if (isset($_FILES['images'])) { mkdir("files/test/".$new."/", 0755, true); foreach ($_FILES['images']['tmp_name'] as $key => $value) { if (!(empty($_FILES['images
if (isset($_FILES['images'])) {
mkdir("files/test/".$new."/", 0755, true);
foreach ($_FILES['images']['tmp_name'] as $key => $value) {
if (!(empty($_FILES['images']['tmp_name'][$key]) || $_FILES['images']['tmp_name'][$key] == 'none')) {
$i_slika = 1;
$extenzion = strtolower(end(explode(".", $_FILES['images']['name'][$key])));
$file = "files/nekretnina/".$new."/".$i_slika.".".$extenzion;
while (file_exists($file)) {
$i_slika++;
$file = "files/nekretnina/".$new."/".$i_slika.".".$extenzion;
}
if (!@move_uploaded_file($_FILES['images']['tmp_name'][$key], $file)) {
$err_text = $err_text. 'Error: '.$_FILES['images']['name'][$key].'<br />';
} else {
include_once "thumbz.class.php";
$pic = new thumbz($file);
$pic->dimensionImage("resize",640);
$pic->addParam('l',0);
$pic->render($file);
}
}
}
}
if(isset($\u文件['images'])){
mkdir(“files/test/”$new./”,0755,true);
foreach($_文件['images']['tmp_name']作为$key=>$value){
如果(!(空($_文件['images']['tmp_name'][$key])|$_文件['images']['tmp_name'][$key]=='none')){
$i_slika=1;
$extenzion=strtolower(结束(分解(“.”,$_文件['images']['name'][$key]));
$file=“files/nekretnina/”$new./“$i_slika.”.$extension;
while(文件存在($file)){
$i_slika++;
$file=“files/nekretnina/”$new./“$i_slika.”.$extension;
}
如果(!@move_上传的文件($_文件['images']['tmp_name'][$key],$file)){
$err_text=$err_text.'Error:'.$_文件['images']['name'][$key].
;
}否则{
包括_once“thumbz.class.php”;
$pic=新的thumbz($file);
$pic->dimensionImage(“调整大小”,640);
$pic->addParam('l',0);
$pic->render($file);
}
}
}
}
您需要使用$\u文件['images']['tmp\u name'][$key]
而不是$\u文件['slika']['tmp\u name'][$key]
你的索引名不对
尝试使用:
if (isset($_FILES['images'])) {
mkdir("files/test/".$new."/", 0755, true);
foreach ($_FILES['images']['tmp_name'] as $key => $value) {
if (!(empty($_FILES['images']['tmp_name'][$key]) || $_FILES['images']['tmp_name'][$key] == 'none')) {
$i_slika = 1;
$extenzion = strtolower(end(explode(".", $_FILES['images']['name'][$key])));
$file = "files/test/".$new."/".$i_slika.".".$extenzion;
while (file_exists($file)) {
$i_slika++;
$file = "files/test/".$new."/".$i_slika.".".$extenzion;
}
if (!@move_uploaded_file($_FILES['images']['tmp_name'][$key], $file)) {
$err_text = $err_text. 'Error: '.$_FILES['images']['name'][$key].'<br />';
} else {
include_once "thumbz.class.php";
$pic = new thumbz($file);
$pic->dimensionImage("resize",640);
$pic->addParam('l',0);
$pic->render($file);
}
}
}
}
if(isset($\u文件['images'])){
mkdir(“files/test/”$new./”,0755,true);
foreach($_文件['images']['tmp_name']作为$key=>$value){
如果(!(空($_文件['images']['tmp_name'][$key])|$_文件['images']['tmp_name'][$key]=='none')){
$i_slika=1;
$extenzion=strtolower(结束(分解(“.”,$_文件['images']['name'][$key]));
$file=“files/test/”$new./“$i_slika.”$extension;
while(文件存在($file)){
$i_slika++;
$file=“files/test/”$new./“$i_slika.”$extension;
}
如果(!@move_上传的文件($_文件['images']['tmp_name'][$key],$file)){
$err_text=$err_text.'Error:'.$_文件['images']['name'][$key].
;
}否则{
包括_once“thumbz.class.php”;
$pic=新的thumbz($file);
$pic->dimensionImage(“调整大小”,640);
$pic->addParam('l',0);
$pic->render($file);
}
}
}
}
那么,$new
从何而来尝试删除@
错误抑制程序,您可能会看到一条有用的错误消息这是一个在此脚本之前定义的变量。正如我在文章中所写,文件夹的创建是有效的(mkdir()),但图像不会保存在创建的文件夹中。当使用它时,它向您展示了什么?如果它显示无法移动文件,请检查您的路径和文件夹权限。如果在提交表单后对$\u FILES数组执行var\u dump(),您会得到什么?谢谢!我已经改变了,但我仍然有同样的问题。