<?php
$host='127.0.0.1';
$user='fanqifeng';
$password='760732';
    $host = "127.0.0.1";  
//FTP端口  
$port = "21";  
         //上传的FTP目录  
$uploaddir = "upblod/";  
$filename ='这bug.xlsx';
$conn=ftp_connect($host,21);
if(!$conn)
{
echo'Error,could not connect to ftp server...:(';
exit;
}else
{
ftp_pasv($conn,true); //返回一下模式,这句很奇怪,有些ftp服务器一定需要执行这句
       //ftp_chdir($ftp_conn_id, $ftp_put_dir)
        }
$result=ftp_login($conn,$user,$password);
echo '<br />';
echo $result;    //i want to see what result is...haha
echo '<br />';
if(!$result)
{
echo' Either your id or password is wrong!!..';
exit;
}
$file='E:\wamp\www\这bug.xlsx';
$url = $uploaddir."/".$filename; 
if (ftp_put($conn, $url, $file, FTP_BINARY)) {
  echo "successfully uploaded $file\n";

else {
  echo "There was a problem while uploading $file\n";
 }
    ftp_close($conn);
?>
报错 Warning: ftp_put(E:\wamp\www\这bug.xlsx): failed to open stream: No such file or directory in E:\wamp\www\index.php on line 32

解决方案 »

  1.   

    @cdmsan    大神 好像您的帖子解决了这个问题  能指点下么
      

  2.   

    $file='这bug.xlsx';     这样行不行?
      

  3.   

       
    谢谢你哈 ,那只是个文件名称  $url  这个才是路径       
    问题解决了  其实就是这个PHP文件的编码问题   吧文件编码改为ANSI的编码格式就行了 哈哈  ,谢谢你的回答哈!