php - 在 PHP 脚本所在的目录中的 FTP 服务器上创建文件夹

标签 php ftp backend php-7.1 ftp-server

我使用 Current PHP version: 7.1.4 作为 Ionic2 应用程序后端。

我正在尝试在我的 ftp 服务器 上的同一目录中创建文件夹,directory.php 本身就位于该目录中。

链接到 http://site/php/directory.php 后回显:

Successfully created images

它在 user 目录中创建 images 文件夹:

home/user/public_html/folder/php/uploads/

我的 directory.php 位于 php 文件夹中:

home/user/public_html/folder/php/uploads/

我想在现有的 uploads 文件夹中创建 images 目录:

home/user/public_html/folder/php/uploads/images

上传文件夹允许使用 FTP 客户端工具手动创建文件夹

所以我必须做的是在 uploads 目录中创建它:

<?php
$ftp_server = "ftp_address";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, "ftp_username", "ftp_password");

$dir = "images";

if (ftp_mkdir($ftp_conn, $dir))
  {
  echo "Successfully created $dir";
  }
else
  {
  echo "Error while creating $dir";
  }
ftp_close($ftp_conn);
?> 

最佳答案

如果您在 Web 服务器上 创建目录,则该目录在 PHP 脚本的上下文中是本地。所以不要使用 FTP 功能,使用本地文件系统的功能。即mkdir .

<?
$dir = "images";
if (mkdir($dir))
{
    echo "Successfully created $dir";
}
else
{
    echo "Error while creating $dir";
}

大多数网络服务器以其实际位置作为工作目录执行 PHP 脚本。因此,像 image 这样的相对路径将相对解析为您的 PHP 脚本的路径。

关于php - 在 PHP 脚本所在的目录中的 FTP 服务器上创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899803/

相关文章:

php - 数据库更改自动通知 :similar with facebook friend request

PHP 连接错误;不允许连接到 MySQL 服务器

php - 在 Laravel 5 中显示本地磁盘中的 pdf 文件?

php - 替换Smarty中的所有html特殊字符

batch-file - 批处理文件将目录中的所有文件上传到FTP

php - 将条目插入数据库后如何更新模型?并刷新 View

php - 使用cakephp上传文件到ftp服务器?

python - 从 FTP python 读取缓冲区中的文件

azure - API管理可以用于api代理吗?

node.js - 关于 loopback.js 与 express js 的建议