Главная » 2014 » Август » 21 » Ошибка загрузки файла
11:03 AM
Ошибка загрузки файла

Почти все скрипты, которые не выгружают файлы в хранилища, работают с {$_SERVER['DOCUMENT_ROOT']} . И вот бывает такое. Сделали мы тему, в которой заказчик загружает файлы и потом по стандарту используем {$_SERVER['DOCUMENT_ROOT']} и scandir . На локалке всё ок, а на серваке не пашет. WTF ? У меня ушло часа 3 пока сообразил. Смысл такой. Многие темы, когда устанавливаются на CMS, имеют настройки. Например для WordPress они прописываются в function.php И вот в этих настройках в 90% случаев указывается имя папки для темы. Так вот смотрите, чтобы совпадало название папки. Как проверить? Сделайте полный дебаг пути того, куда загружаете

Начинайте с

$files = scandir( "{$_SERVER['DOCUMENT_ROOT']}" );
if ($files==false) echo 'Не могу просканировать файлы<br>';
else echo '<hr>на данный момент загружен файл: <u>'.$files[2].'</u><br>';

И, понемногу, проходите путь до конца

$files = scandir( "{$_SERVER['DOCUMENT_ROOT']}/wp-content/themes/thisismytheme/files/" );
if ($files==false) echo 'Не могу просканировать файлы<br>';
else echo '<hr>на данный момент загружен файл: <u>'.$files[2].'</u><br>';

Просто начинающие программисты не всегда умеют делать дебаги, поэтому просто оставлю это тут, мало ли кому пригодится.

Просмотров: 488 | Добавил: 9dem | Рейтинг: 0.0/0
Всего комментариев: 0
avatar