Php 使用ftp\u put上传到服务器时出现问题

Php 使用ftp\u put上传到服务器时出现问题,php,ftp,Php,Ftp,这是我的密码: $host = 'ftp.uscdls.com'; $usr = 'something'; $pwd = 'something'; $local_file = 'img.png'; $ftp_path = '/www.something.com'; $conn_id

这是我的密码:

                $host = 'ftp.uscdls.com'; 
                $usr = 'something'; 
                $pwd = 'something';         
                $local_file = 'img.png'; 
                $ftp_path = '/www.something.com'; 
                $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");      
                ftp_pasv($conn_id, true); 
                ftp_login($conn_id, $usr, $pwd) or die("Cannot login"); 
                // perform file upload 
                ftp_chdir($conn_id, 'load_uploads'); 
                $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII); 
                if($upload) { $ftpsucc=1; } else { $ftpsucc=0; } 
                // check upload status: 
                print (!$upload) ? 'Cannot upload' : 'Upload complete'; 
                print "\n"; 
                // close the FTP stream 
                ftp_close($conn_id); 

它在输出无法上载的线路上失败。我重写了好几次,我一直都犯同样的错误。希望有人对此有更好的眼光。再次感谢您的帮助!!谢谢

如果要上载的文件与脚本不在同一目录中,请尝试包含文件的绝对路径。例如,在UNIX系统上,“img.png”可能变成“/home/user1/img.png”。如果你有权访问服务器日志,那么提供服务器日志会很有帮助,问题仍然存在。是的,毕竟你已经解决了这个问题。事实证明,我需要精确地指定完整的路径名,包括临时文件名。谢谢