Создать папку на FTP-сервере в каталоге, где находится скрипт PHP

Я использую Current PHP version: 7.1.4 за Ionic2 Бэкэнд приложения.

Я пытаюсь создать папку на моем ftp server в том же каталоге, где directory.php находится сам.

После ссылки на http://site/php/directory.php эхо:

Успешно созданные изображения

это создает images папка в каталоге пользователя:

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

мой directory.php находится в php папка:

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

Я хочу создать images каталог существует uploads папка:

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);
?> 

1 ответ

Решение

Если вы создаете каталог на веб-сервере, он является локальным в контексте сценария PHP. Поэтому не используйте функции FTP, используйте функции для локальной файловой системы. а именно mkdir,

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

Большинство веб-серверов выполняют PHP-скрипт с его фактическим местоположением в качестве рабочего каталога. Так что относительный путь как image будет разрешаться относительно пути вашего PHP-скрипта.

Другие вопросы по тегам