当前位置:首页 » 文件管理 » phpftp上传失败

phpftp上传失败

发布时间: 2022-04-12 09:44:47

php中如何实现ftp上传基础代码

p工具我们都用过是用来上传文件的,那么在php中如何用代码实现呢,下面简单介绍一个最基础最简单的列子,首先根据我们使用ftp工具来说,实现文件上传需要打开ftp工具->输入ftp地址,端口号,账号,密码登陆ftp->从本地选择相应文件上传到ftp相应目录,php中要实现这么一个简单的功能无非也是这样。
第一步:打开ftp

$ip="101.101.101.101";
$name="name";
$pwd="mima";
$con=ftp_connect($ip,"21")
or("连接失败");

第二步:登陆ftp

ftp_login($con,$name,$pwd);

第三步:上传本地test.php文件到ftp
image目录下

ftp_put($con,"image/test.php","test.php",FTP_ASCII);

此时在ftp上的image目录下可以看到test.php文件了,当然这里上传文件,可以扩展下写个上传表单,将表单附件上传ftp这样就更方便,这里只作为一个文件最基础上传ftp功能。

❷ 如何使用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,但是FTP上传不上去。

到服务器上,打开filezilla,里面找到你这个用户,然后权限管理里面把权限都给了就好了

❹ PHP上传文件到FTP服务器时,文件超过一定大小报错

PHP.ini里,
max_input_time=秒数,这里要加大,

upload_max_filesize=2M 这里也要加大

default_socket_timeout=60这里看情况加大,
然后重启IIS

❺ PHP文件通过FTP上传,报错“HTTP404",怎么解决

PHP文件和HTML文件时完全不同的两种东西,并不是单纯的把HTML的后缀改了就可以的,然后你这个404错误,我想应该是你的FTP空间不支持PHP语言的缘故,还有PHPINFO是查看空间PHP配置的,无法读出是很正常的,且不说你的空间不支持PHP,即使支持,为了安全他也不会输出来,关键是你的语句写的也是错误的,如果可以写个这个试试<? echo "123456";?>如果页面能出来123456的话,那就是空间支持,如果还是404,那就肯定是空间的问题了。

❻ phpstorm ftp远程连接功能突然不好使了

这是权限不足,检查目录权限,增加读权限和写权限,然后把ftp服务端重启一下再试。

❼ php源码本地正常显示,ftp上传后却无法显示.

应该是空间不支持php的一些功能.

❽ php连接ftp下载或上传文件

$conn_id = ftp_connect('localhost') or die('can\'t connect to ftp');

// login with username and password
$login_result = @ftp_login($conn_id, $ftpname, $ftppass);

// check connection
if ((!$conn_id) || (!$login_result)) {
echo '连接出错';
exit;
}
//$path 路径$fliename文件名多个文件上传
$dir=ftp_chdir($conn_id,$filename);//上传目录
$Name=array_filter(explode('|',$fliename));
foreach ($Name as $key=>$val){
ftp_put($conn_id, $val, $path.$val, FTP_BINARY)or die('上传失败!');
}

ftp_close($conn_id);

❾ php代码实现ftp_put上传问题

你好
可以修改上传限制
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限

❿ 上传到FTP 中的PHP代码 出现 Call to undefined function mysql_connect() 怎么解决 高手帮忙啊

这个问题的原因是:php的mysql扩展没有启用;
所以会出现Call to undefined function mysql_connect()的错误提示,也就是提示:调用了未定义的mysql_connect()函数。
解决方法:
一:如果您用的是虚拟主机的话,只有联系空军提供商,让他们启用mysql扩展。
二:如果是您自己的服务器的话,先打开“php.ini”文件,然后找到“;extension=php_mysql.dll”,将“extension=php_mysql.dll”前的分号去调,保存,然后重启服务器即可

热点内容
安卓和苹果哪个最保值 发布:2024-11-02 02:30:02 浏览:603
桥接的网关服务器地址怎么查 发布:2024-11-02 02:29:11 浏览:861
电脑里dns服务器未响应咋办 发布:2024-11-02 02:28:24 浏览:543
星与云服务器 发布:2024-11-02 02:27:49 浏览:205
centos升级python27 发布:2024-11-02 02:00:57 浏览:673
ue4未找到编译器 发布:2024-11-02 01:46:08 浏览:155
python中的withopen 发布:2024-11-02 01:46:07 浏览:976
编程名人 发布:2024-11-02 01:42:18 浏览:867
服务器电脑配置表 发布:2024-11-02 01:41:29 浏览:370
linux使用串口 发布:2024-11-02 01:37:11 浏览:702