gpt4 book ai didi

在 Ubuntu 16.04 LTS 上设置 LAMP 后,PHP 无法看到正在上传的文件

转载 作者:行者123 更新时间:2023-12-04 18:45:55 24 4
gpt4 key购买 nike

我已经在 Linode 上成功安装了带有 LAMP 的 ubuntu。在此之前,我所有的网站都托管在 godaddy 中。一切正常,与 XAMPP 的 Localhost 一样。

但是,有了这个新服务器 @ Linode ;在我将所有 PHP 文件上传到服务器然后开始上传产品之后;

mysql 已插入,但我的 abc.com/img 文件夹为空!!!

require "../db/order.php";
$order=new order();

$allowed=['image/jpeg','image/png','image/gif'];

if(empty($_FILES['photos']['name'][0])){

echo "<h1>plz select photos</h1>";

}else{

foreach ($_FILES['photos']['type'] as $abc){

if(!in_array($abc,$allowed)){
echo '
<div style=" margin: auto;
width: 60%;
border: 1px solid #ff0000;
padding: 10px;">
';

echo '<p><a href="upload_picture.php">back to upload</a></p>';
echo '</div>';

$check=false;
}else{
$check=true;
}
}

if($check==true){

$path = "../../img/";
for($i=0;$i<count($_FILES['photos']['name']);$i++){
move_uploaded_file($_FILES['photos']['tmp_name'][$i],iconv("utf-8", "cp936", $path.$_FILES['photos']['name'][$i]));
$img_name[]=$_FILES['photos']['name'][$i];
}

$order->add_img($img_name);

}
}

php.ini

我已经从
;upload_tmp_dir


upload_tmp_dir =/tmp

但它仍然不起作用。任何人都可以帮忙吗?

最佳答案

您的文件可能未上传的原因有多种。

首先,我建议使用 is_uploaded_file()之前 move_uploaded_file()查看您的文件是否真的到达服务器。

if (is_uploaded_file($_FILES['photos']['tmp_name'][$i])) {
// move the file
} else {
echo 'file not uploaded';
}

你有没有 enctype="multipart/form-data"在您的 HTML 表单标签上?

file_uploads = On在 php.ini 中?
upload_max_filesize 怎么样?

关于在 Ubuntu 16.04 LTS 上设置 LAMP 后,PHP 无法看到正在上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com