php 图片上传时复制文件失败

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:23:38
运维答复:是他程序问题。应该是相对路径和绝对路径的问题。报错如下: Warning:move_uploaded_file(/usr/local/apache/htdocs/newspic/zy1244007169.jpg)[function,move-uploaded-file]:failed to open steam:No such file or directory in /usr/vhome/3/6/8/368285.cnc-us1-g4.dns.com.cn/incsb/update.php on line 25 Warning:move_uploaded_file()[function,move-uploaded-file]:Unable to move '/var/tmp/phpzkZaDn' to '/usr/local/apache/htdocs/newspic/zy1244007169.jpg' in /usr/vhome/3/6/8/368285.cnc-us1-g4.dns.com.cn/incsb/update.php on line 25。是他要将文件复制到/usr/local/apache/htdocs/newspic,这个是不对的。要到他的/usr/vhome/3/6/8/368285.cnc-us1-g4.dns.com.cn/www/newspic才行。
以上是新网互联给的回复,可我网站放在万网就没问题,但因必须用客户提供的空间,所以这个问题还需解决。。。谢!

以下是我的封装函数:
function update($file,$dir,$type)
{
$upload_file=$_FILES[$file]['tmp_name'];
if(!$upload_file)msg1("上传图片失败!返回");
$file_size_max = 1024*1024;//设定比对值为1m
$upload_file_size=$_FILES[$file]['size'];
if($upload_file_size > $file_size_max) ms

这是路径的问题。报错显示是文件或文件夹不存在。看你的程序逻辑上没有问题。
你试试先创建文件夹/usr/local/apache/htdocs/newspic/,并将权限设置为APACHE用户可写。再试一下。
或者,用程序生成:
if(!file_exists($path."/".$dir)){
mkdir($path."/".$dir, '0777');
}

/usr/local/apache/htdocs/newspic,

估计是这里你没权限;

换个目录试试看,比如你程序所在的目录。,