$z=ftp_put($connect_id,"kao.jpg","pic",BINARY);1 这里面的pic不是一个文件名,请改成文件名
2 楼主是不是把这个文件传到服务器里面运行,希望能够把自己机器里
的东西上传到服务器?php里面的ftp不支持从客户端传东西到服务器端,
因为PHP本身就是运行于服务器端.解决的方法有两个,
1 是使用表单,一个一个文件的ftp
2 将自己的机器装一个能运行PHP的服务器软件,在自己的服务器里运
会这个文件,PHP支持服务器-->服务器的FTP
2 楼主是不是把这个文件传到服务器里面运行,希望能够把自己机器里
的东西上传到服务器?php里面的ftp不支持从客户端传东西到服务器端,
因为PHP本身就是运行于服务器端.解决的方法有两个,
1 是使用表单,一个一个文件的ftp
2 将自己的机器装一个能运行PHP的服务器软件,在自己的服务器里运
会这个文件,PHP支持服务器-->服务器的FTP
$ftp_login=ftp_login($ftp_connect,"aa","aa");
if(!$ftp_connect || !$ftp_login)
{
echo "不能连接";exit;
}
//$FILE["pic"]["tmp_name"]为提交的变量
$ftp_put=ftp_put($ftp_connect,"kao.jpg","$FILE[\"pic\"][\"tmp_name\"]",FTP_BINARY);
IF($ftp_put)
echo "ok";
else
echo "no";
好象不怎么公平.不过,个人觉得上面的两种方法,应该能够解决问题了.
楼主可试一下
从自己的服务器传到你的供应商的服务器.我现在就在试这个FTP(够头疼的),我可以成功的.再试一下
$pic是要上传的变量,
结果显示
Warning: ftp_put() [function.ftp-put]: Could not create file. in d:\apache\htdocs\test.php on line 12
协议不对!至少得是ftp://www.xx.com通常ftp服务器不会允许在其根目录中写,所以连接后应进入自目录
$z=ftp_put($connect_id,"kao.jpg","pic",BINARY);
要先确认目标文件不存在!如存在要先删除
也可以覆盖,不需要删除.楼主你用一个FTP软件试你的用户名,密码呢?
我都怀疑是不是那个有错了
Warning: ftp_put() [function.ftp-put]: Could not create file. in d:\apache\htdocs\test.php on line 12
2,本地文件路径同上,没错误的
3,ftp_put($conn_id,"./test/$pic_name","$pic",FTP_BINARY);而test文件夹是存在的并且权限为777
4,test目录具有写权限
对照了一下,没一个符合
把路径写成绝对路径,如果可以FTP,就说明不是FTP的问题,是表单的问题.
$ftp_connect=ftp_connect("http://www.aa.com");
echo $ftp_connect;echo "<p>";
$ftp_login=ftp_login($ftp_connect,"aa","aa");
echo $ftp_login;
if(!$ftp_connect || !$ftp_login)
{
echo "不能连接";exit;
}
$ftp_put=ftp_put($ftp_connect,"./test/ksasso.jpg","d:\1.jpg",FTP_BINARY);
IF($ftp_put)
echo "ok";
else
echo "no";
?>上传不上去
$id=ftp_connect("ftp://www.aa.com");
$id为空,连接不成功
空间提供商会管吗?
楼主!!!!你那段程序应该是放在本地机器上运行的!!!也就是说,你在本地装了 Apache ,或者IIS,能够运行PHP的那个机器里运行才
可以,如果你传到服务器上去运行, 是绝对FTP不了的.
不过,如果你是使用表单上传,可能是漏了一个动作.以前看过资料,记得应该是这样
1 将本地文件上传至服务器
2 因为上传至服务器后,服务器马上会把上传来的文件删除,所以要把文件拷入
你想放的地方.不过,这好象不是用PHP的吧,HTML直接可以这么弄