Вирішено завантаження mp3-файлу - Alsacreations
новачки 17565 тем

Загальні питання та питання для початківців
на цій сторінці я пропоную відвідувачеві серію файлів mp3 для завантаження.
Я хотів би максимально спростити завантаження, насправді хотів би, щоб було можливо безпосередньо завантажити mp3-файл, а не поміщати його в zip-файл.
Очевидно, що якщо я розміщу посилання на mp3, воно завантажується в новому вікні. Але це не те, що ми хочемо тут.
Повинен бути метод "примусового" завантаження файлу mp3 без необхідності зберігати його в архіві?
Змінено juliesunset (28 вересня 2011 - 17:04)
Якщо ви використовуєте php, ви можете зробити щось на зразок:
Редагувати: Код не перевірено, але принцип є, якщо потрібно, ви знайдете своє щастя з Google, шукаючи "примусове завантаження")
Змінено Belkira (28 вересня 2011 - 16:06)
Дякую за посилання! Я подивлюсь на це.
Чи існує також метод з javascript? Просто щоб побачити всі можливості.
Не те, що я знаю про js (але я не думаю, що js виконується на мікро-клієнті).
Але тоді я цитував Php, бо знаю його. Але ви повинні вміти це робити на будь-якій мові сервера.
Змінено Belkira (28 вересня 2011 - 16:09)
Добре, після того, як я усвідомлюю, що js тут і так не перелічено.
Гаразд, окрім цього, я трохи знаю про php, але я борюся.
Метод, який ви мені розповідаєте, застосовується лише до одного файлу. Тут я маю мати 30 т. тож я зробив кілька досліджень і знайшов якийсь код, який може працювати. якби тільки я це зробив!
Ось що він дає, мій файл download.php
У своєму html я вказую це:
Але присилає мені 404.
Мій файл download.php знаходиться в тій же папці, що і файли mp3.
Ну, насправді це була проблема із шляхом. що я в підсумку знайшов.
Але там у мене є повідомлення про помилку:
писав:
Попередження: filesize () [function.filesize]: не вдалося виконати стат для doc/Alarm-1_web.mp3 у /home/ggteleco/public_html/download/sound/mp3/download.php у рядку 5
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php на рядку 6
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php на рядку 7
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php у рядку 8
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php на рядку 9
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php у рядку 10
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php на рядку 11
Попередження: Не вдається змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з /home/ggteleco/public_html/download/sound/mp3/download.php:5) в/home/ggteleco/public_html/download/sound/mp3/download. php у рядку 12
Попередження: файл читання (doc/Alarm-1_web.mp3) [function.readfile]: не вдалося відкрити потік: такого файлу чи каталогу в /home/ggteleco/public_html/download/sound/mp3/download.php у рядку 13
Якщо у вас є 404, це тому, що шлях (з вашого посилання) до download.php поганий.
З іншого боку, якщо ви поставите сценарій та mp3 на один рівень, це не буде працювати так, як є.
Швидше:
- download.php
- каталог з іменем doc, що містить ваш mp3
Або змініть шляхи у своєму сценарії (розмір файлу, файл читання).
edit: На жаль, наші повідомлення перетнуті, але я все одно відповідаю на наступне
Змінено Belkira (28 вересня 2011 - 16:39)
Там у вас "просто" проблема з дорогою.
В основному функції filesize () та readfile () повідомляють, що він не може знайти файл там, де він вказаний.
По-перше, відносний шлях, розміщений у параметрі, можна замінити абсолютним. І шукайте родича з.
редагувати: я не знаю, чи я дуже чіткий. Чи можете ви дати мені свою архітектуру (де завантаження. Файл PHP і де ваш mp3 з кореня) ?
Змінено Belkira (28 вересня 2011 - 16:55)
Найдивніше те, що мої шляхи здаються правильними.
РЕДАКТУВАТИ: Ага! ну я закінчив розмову, знайди м *** шлях! У мене рідко бувало так важко!
спасибі за вашу допомогу!
Змінено juliesunset (28 вересня 2011 - 17:04)