导航:首页 > 编程语言 > php上传图片失败

php上传图片失败

发布时间:2024-04-13 00:53:26

⑴ 如何使用php中ftp函数上传文件以及解决上传文件失败的方法

一、 ftp上传图片参数说明。
1 $source:本机图片完整的路径。(/a/b/c.jpg)
2 $des :上传目标linux主机完整的路径。
3 $ftp_server:ftp地址
4 $ftp_user_name:ftp用户名
5 $ftp_user_pass: ftp密码
6 $port:端口

二、如何使用php中ftp函数上传文件的方法
例如:
本地地址为:/a/b/c.jpg
目标地址为:/d/a/b/c.jpg
2.1、linux主机上传linux主机。
01 function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
02 {
03 // 此步骤是在于上传目录与本机的目录不一致转换使用
04 $des = "/d" . $des;
05 $conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
06 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
07 ftp_pasv($conn_id, TRUE);
08 $ftp_folder = dirname($des);
09 $dir = explode("/", $ftp_folder);
10 $path = "";
11 for ($i = 0; $i < count($dir); $i++) {
12 $path .= "/" . $dir[$i];
13 if (!ftp_chdir($conn_id, $path)) {
14 $result = ftp_mkdir($conn_id, $path);
15 }
16 }
17 if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
18 return 1;
19 } else {
20 return 0;
21 }
22 ftp_close($conn_id);
23 }

2.2、windows主机上传linux主机。
01 function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
02 {
03 $des = "/d" . $des;
04 $conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
05 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
06 ftp_pasv($conn_id, TRUE);
07 $ftp_folder = dirname(str_ireplace('\\', '/', $des));
08 $dir = explode("/", $ftp_folder);
09 $path = "";
10 for ($i = 0; $i < count($dir); $i++) {
11 $path .= "/" . $dir[$i];
12 if (!ftp_chdir($conn_id, $path)) {
13 $result = ftp_mkdir($conn_id, $path);
14 }
15 }
16 if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {
17 return 1;
18 } else {
19 return 0;
20 }
21 ftp_close($conn_id);
22 }

上面的两种使用php中ftp函数上传文件的方法基本可以满足正常的使用。

⑵ php使用ftp_put上传图片出错问题 图片是上传成功了,但是一个空白文件,为什么为出现这状况

你贴的代码都是变量,实在很难确定你的错误到底在哪里,希望你最好能够贴出具体的代码,因为这个可能是你路径问题,或者是连接问题,也可能是转换目录问题。
下面是我写的能够成功完成文件上传ftp的代码,仅供参考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上传图片失败------" . "D:\\123.jpg");
}

希望对你有帮助,有什么不明白的,我尽量帮忙,谢谢^^

⑶ php为什么上传图片会失败

一般来说,可以通过报错来解决或者说找到问题,但你只有一个标题,所以不知道什么错,无法给出具体解决方法,但一般来说会从以下几个点入手:
1、检查文件大小,是否有做这个限制,apache默认应该是2M的
2、检查图片保存路径,是否有写入权限
3、查看代码,是否有写错上传代码
先定位到错误的位置,就好解决问题了

⑷ php中使用fopen和fread上传二进制图片失败,请问哪里有问题急!

$tpmc=str_replace(""," ",$tpmc); //将图片名称中的空格以" "取代
$author=$_SESSION['admin'];
$scsj=date("y;m;d"); //设置图片的上传时间
$fp=fopen($file,"r"); //以只读方式打开文件
$file=addslashes(fread($fp,filesize($file)));//将文件中的引号部分加上反斜线

改为

$file=str_replace(""," ",$tpmc); //将图片名称中的空格以" "取代
$author=$_SESSION['admin'];
$scsj=date("y;m;d"); //设置图片的上传时间
$fp=fopen($file,"r"); //以只读方式打开文件
$file=addslashes(fread($fp,filesize($file)));//将文件中的引号部分加上反斜线

$file 得有值呀,把 $file=str_replace(""," ",$tpmc); 改了试试,应该就好了

阅读全文

与php上传图片失败相关的资料

热点内容
遍历两个对应列表python 浏览:488
数控编程演示软件哪里下载 浏览:683
程序员会6点下班吗 浏览:791
linuxdate时区 浏览:322
小说服务器怎么选 浏览:523
python自动化测试框架哪个最好 浏览:308
反编译后为什么不能回编 浏览:51
java反射获得属性值 浏览:34
程序员和甲方的矛盾 浏览:126
在地狱做程序员 浏览:763
银行app能做什么 浏览:233
追书缓存的小说在哪个文件夹 浏览:558
山科女生程序员 浏览:748
mybatis3源码分析 浏览:464
华为交换机常用配置命令 浏览:378
程序员怎么去银行上班 浏览:591
广州程序员薪资 浏览:890
win7命令提示符输入 浏览:594
关于程序员的故事 浏览:484
吃鸡服务器是什么样的 浏览:29