本文目录一览:
1、php+mysql怎么样用FTP来上传网站文件?
2、如何安装PHP模块
3、php操作ftp类怎样进行测试
4、如何使用php中ftp函数上传文件以及解决上传文件失败的方法
5、[linux php.ini怎么配置开启 ftp模块](#linux php.ini怎么配置开启 ftp模块)
6、个人电脑XP的php的ftp模块如何安装
php+mysql怎么样用FTP来上传网站文件?
下载个ftp,然后进你买的空间管理有ftp帐号密码,你把这个帐号密码在软件ftp那里连接,然后直接把你做的网页文件传送过去就可以了啊
如何安装PHP模块
php模块安装的方式
1、静态安装
将先将在安装php之前先将需要安装的程序装上,如ftp、mhash、mcrypt……安装完成后,解压php安装包,执行./configure --with-ftp --with-mhash --wth-mcrypt
等等。后面具体跟的参数可以参看./configure --help
查看。编译好后,执行make make install
就行了。
2、动态安装
而在往往我们进行编译php时经常会忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想再重新装php,于是可以采用phpize来动态加载需要安装的模块。 具体实现方法如下(这里以忘记安装pdo_mysql模块为例):
cd /root/source/php-5.3.10/ext/pdo_mysql
/usr/local/php/bin/phpize
php操作ftp类怎样进行测试
使用PHP操作FTP-用法
<?php
// 联接FTP服务器
$conn = ftp_connect();
// 使用username和password登录
ftp_login($conn, "john", "doe");
// 获取远端系统类型
ftp_systype($conn);
// 列示文件
$filelist = ftp_nlist($conn, ".");
// 下载文件
ftp_get($conn, "data.zip", "data.zip", FTP_BINARY);
// 关闭联接
ftp_quit($conn);
初始化一个FTP联接,PHP提供了ftp_connect()
这个函数,它使用主机名称和端口作为参数。在上面的例子里,主机名字为 "";如果端口没指定,PHP将会使用"21"作为缺省端口来建立联接。
联接成功后ftp_connect()
传回一个handle句柄;这个handle将被以后使用的FTP函数使用。
好了希望能帮到你,我刚问我在后盾网学习的朋友的٩(♡㉨♡ )۶ 加油
如何使用php中ftp函数上传文件以及解决上传文件失败的方法
因为系统重构实现均衡负载,网站程序与文件服务器不在一台机子上。于是,程序在上传文件的同时就要将文件上传到文件服务器上。 这里涉及到windows主机上传到linux主机,linux主机上传到linux主机。这两个之间呢,只是稍微的有点区别,因为windows的路径可以兼容linux路径,但是linux的路径不兼容windows主机'\'的写法。所以,在写路径的时候稍加注意即可。 下面,就列举上面两种情况php中使用ftp函数上传文件的具体实现代码。
一、ftp上传图片参数说明
$source
:本机图片完整的路径。(/a/b/c.jpg
)$des
:上传目标linux主机完整的路径。$ftp_server
:ftp地址$ftp_user_name
:ftp用户名$ftp_user_pass
:ftp密码$port
:端口
二、如何使用php中ftp函数上传文件的方法
例如:
- 本地地址为:
/a/b/c.jpg
- 目标地址为:
/d/a/b/c.jpg
2.1、linux主机上传linux主机
function ftpSendFile($source, $des, $ftp_server, $ftp_user_name, $ftp_user_pass, $port)
{
// 此步骤是在于上传目录与本机的目录不一致转换使用
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname($des);
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
2、windows主机上传linux主机
function sendPic($source, $des, $ftp_server, $ftp_user_name, $ftp_user_pass, $port)
{
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname(str_ireplace('\\', '/', $des));
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
上面的两种使用php中ftp函数上传文件的方法基本可以满足正常的使用。
linux php.ini怎么配置开启 ftp模块
首先,进入源码目录:
cd php-5.2.13/ext/ftp
运行phpize生成configure:
/usr/local/php/bin/phpize
编译,指定php-config,注意这里的php-config,不是php.ini:
./configure --with-php-config=/usr/local/php/bin/php-config
上面可以添加--enable-ftp
,也可以不用添加。
编译安装:
make; make install
生成一个目录来存放扩展的模块:
mkdir /usr/local/php/etc/php/ext
复制到模块目录:
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ /usr/local/php/etc/ext/
编辑php.ini文件,指定PHP到哪个目录读模块:
vi /usr/local/php/etc/php.ini
代码如下:
extension_dir="/usr/local/php/etc/ext"
加载模块:
extension=ftp.so
保存退出。
个人电脑XP的php的ftp模块如何安装
首先,你要有一个FTP服务器。搭建个人免费的FTP服务器很简单,网上的帖子很多,自己搜一下。 有了FTP服务器,php操作FTP才有意义。以下有两篇帖子可供参考(注:php默认已经支持ftp功能模块):