PHP загрузка / чтение файлов на отдельном диске

Мне нужно иметь возможность загружать / просматривать файлы на отдельном диске.

Прямо сейчас мой сайт находится в папке htdocs на диске C:. Нам выделено место на диске D: для загрузки и просмотра файлов.

Используя приведенный ниже код, я могу использовать scandir для просмотра содержимого папки htdocs:

<?php
 $dir    = '../../htdocs/';
 $files1 = scandir($dir);
 $files2 = scandir($dir, 1);

 print_r($files1);
 print_r($files2);
?>

Но мне нужно пройти еще несколько назад, чтобы добраться до диска D:. Я не уверен, возможно ли это вообще.

Используя приведенный выше код, при попытке перехода к диску D: путь будет выглядеть примерно так:

$dir    = '../../../D:/uploadFiles/';

Я не уверен, что это правильный формат, когда вы возвращаетесь и просматриваете что-то на диске D:. Я думаю, если бы это было так, я бы увидел что-то на экране, а я нет.

После проведения моих исследований в Интернете самым близким, что я смог найти, был этот пост:

загрузить файл на диск d:// php

Но мне нужно сначала прочитать файлы в папке на диске D:.

Возможно ли то, что я пытаюсь сделать, используя PHP? Если это так, как я могу исправить свой путь, чтобы я мог видеть файлы в папке uploadFiles на диске D:?

1 ответ

Решение

Все функции каталога.

Просто как:

scandir('C:/some/path/uploadFiles');
scandir('D:/some/path/www/htdocs');

Или что угодно... Запишите полные пути. Даже не делай этого ../../ вещи. Относительные пути / абсолютные пути. Я думаю, что вы слишком усложняете вещи.

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