Создание каталогов на PHP

0

У меня есть этот плагин загрузки jQuery, который позволяет пользователю загружать сразу несколько файлов. Я пошел вперед и изменил каталог загрузки и сказал php создать новую папку по дате и времени каждой загрузки.

что странно для меня, что после загрузки новая папка создается в папке над "файлами", а не в папке "файлы". Но когда возвращается URL-адрес изображения, он дает мне правильный путь, где должен быть файл, но на самом деле он отсутствует. Имеет ли это смысл?

$date = date('mdy');
$this - > options = array(
    'script_url' = > $this - > get_full_url().'/',
    'upload_dir' = > dirname($this - > get_server_var('SCRIPT_FILENAME')).'/files/'.mkdir($date).'_'.time().'/',
    'upload_url' = > $this - > get_full_url().'/files/'.$date.'_'.time().'/',
  • 0
    Вы проверяли разрешения только что созданного каталога?
  • 0
    @davey davey да, это не имеет ничего общего с проблемой. Сценарий создает каталог, но не там, где я говорю, чтобы создать каталог. И что я только что заметил, так это то, что php создает две папки. Он создает папку по дате в НЕПРАВИЛЬНОМ месте, но странным образом создает папку только с системным временем, в которое он был загружен в ПРАВИЛЬНОМ месте ... но да, все довольно странно.
Теги:
upload

1 ответ

0

Что-то, не связанное напрямую с вашим вопросом: вы дважды вызываете функцию time() и ожидаете, что она вернет то же самое - это будет работать во многих случаях, но это далеко не обязательно.

Пожалуйста, измените свой код примерно так:

$path = date('mdy')."_".time();
* * * .mkdir($path);
* * * '/files/'.$path;

Таким образом, вы можете быть уверены, что всегда работаете с одним и тем же путем.

  • 0
    хорошая точка зрения. Спасибо что подметил это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню