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

Я использую Current PHP version: 7.1.4 для Ionic2 серверной части приложения.

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

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

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

он создает папку images в каталоге user:

домашняя страница/пользователь/public_html/folder/php/uploads/

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

главная/пользователь/public_html/папка/php/uploads/

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

главная/пользователь/public_html/папка/php/загрузки/images

папка uploads позволяет создать папку вручную с помощью 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);
?> 

person zrubi    schedule 18.04.2018    source источник


Ответы (1)


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

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

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

person Martin Prikryl    schedule 18.04.2018