Вирішено завантаження 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)