phpftp模块,phpleft

发布时间:2022-12-02

本文目录一览:

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功能模块):

  1. PHP的FTP操作函数
  2. PHP的FTP学习