В моем проекте я использую EasyPHP, и каталог, который я хотел получить, -> www/myP/profile_icon
:
Я пытаюсь получить доступ к папке profile_icon с помощью кода:
$dir = "myP/profile_icon"; $handle = opendir($dir."/");
Однако я получаю предупреждение:
Предупреждение: opendir (myP / profile_icon /, myP / profile_icon /): система не может найти указанный путь. (код: 3) в C: \ Program Files \ EasyPHP-12.1 \ www \ myP \ functions.php
Вы можете попробовать использовать полный путь к файлу:
$dir = "C:/Program Files/EasyPHP-12.1/www/myP/profile_icon";
Ваш код находится в
C: \ Program Files \ EasyPHP-12.1 \ www \ myP \ functions.php
$dir = __DIR__. "/profile_icon"; $handle = opendir($dir."/");
Это продолжает работать и не зависит от каких-либо системных папок. Он просто полагается на внутреннюю структуру проекта.
Обратите внимание, что для этого требуется PHP 5.3. Для более низких версий используйте
$dir = dirname(__FILE__). "/profile_icon";
Я думаю, это то, что вы искали:
$base_dir = 'C:\Program Files\EasyPHP-12.1\www\myP'; $icon_dir = '\profile_icon'; $handle = opendir($base_dir.$icon_dir.'\');
Поскольку вы используете PHP на компьютере с Windows, вы не должны обращать внимание на использование косой черты. Linux позволяет нам использовать только forward-slash /
, однако в Windows в качестве разделителя пути используются как forward-slash /
и back-slash.