Папками.
Оба варианта подойдут, но второй как по мне лучше, когда URL короче.
Недопустимо. Вместо _ юзайте -
Спасибо, что уделили время и ответили.
А можно попросить в 2х словах мотивы ваших ответов, почему папки и почему использование "_" недопустимо?
А вы не скажите по какому принципу они определяются автоматически?
В коде сайта я не нашел такой фразы и на других сайтах не вижу в топ 1-3.
Посмотрите, пожалуйста, сайт.
Заявку подавал - 26.08.2016.
Раздел - ссылка.
Спасибо!
Архив с файлами создается, но не качается никак кроме как прямое обращение к ссылкею
Я не могу прочитать файл readfile(), чтобы отправить его. ---------- Добавлено 07.11.2016 в 11:35 ----------
if(strpos($file,$_COOKIE['hash']){ $zip->addFile($this->folder_out.$file,$file); }
/* Именно этот способ чтения элементов каталога является правильным. */ while (false !== ($entry = readdir($handle))) { echo "$entry\n"; } /* Это НЕВЕРНЫЙ способ обхода каталога. */ while ($entry = readdir($handle)) { echo "$entry\n"; }
Спасибо! поправил!
Понятно, когда я запрашиваю файл его еще нет на сервере....
../archive/1478509555.zip array(43) { [0]=> string(1) "." [1]=> string(2) ".." string(14) "1478509081.zip" [34]=> string(14) "1478509271.zip" [35]=> string(14) "1478509308.zip" [36]=> string(14) "1478509355.zip" [37]=> string(14) "1478509385.zip" [38]=> string(14) "1478509398.zip" [39]=> string(14) "1478509408.zip" [40]=> string(14) "1478509437.zip" [41]=> string(14) "1478509476.zip" [42]=> string(14) "1478509488.zip" }
Вот она ошибка.... И никто не заметил....... Блииин столько времени!!!!!!! Надо вызывать функцию, а не переменную :)
надо писать не
$zip->close;
$zip->close();
Архив закрывался по умолчанию в конце файла....
closedir($folder);
$name = "../archive/".$name;
Скачался файл - "-archive-1478170370.zip" весом 2 кБ.
Самое интересное, что я не могу найти файл через file_exists().
Причем пробовал прописать самые разные пути... "../archive", "/archive", "archive/", "$_SERVER['HTTP_HOST']/archive/","$_SERVER['DOCUMENT_ROOT']."/archive/" . Везде файл не найден.
Также не удаляет через unlink(), наверно поэтому не читает через readfile(). И получаю 2 кб.
Функция вызывается с файла func.php, который находится в папке func.
Сам скрипт находится в файле class.php, в папке class.
>корень
>>archive
>>class
>>func
....
Файл скачивается по прямой ссылке :
header("Location:http://".$_SERVER['SERVER_NAME']."/archive/".$name);
Но это дикость, мне кажется.
Прописал как вы сказали, результат такой же:
header("Content-Length: ".filesize("http://".$_SERVER['SERVER_NAME']."/archive/".$name)."");
Спасибо большое!
Да я тоже посмеялся :) сегодня пришел ответ от юридической службы timeweb'a :
🤣
Нет определенного сочетания... Правильно говорят, что надо мониторить топ. Раньше я считал по символам, а не по словам. 2000 символов 20-60 ключевых символов :).
Отправлено с моего iPhone используя Tapatalk