Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/30: Рейтинг темы: голосов - 30, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8

php удаляет файл после загрузки

25.09.2012, 15:28. Показов 6164. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть страничка на сайте с формой загрузки файла на сервер.
php заливает файлы в папочку /tmp и после окончания загрузки перемещает файл в друю папку /var/www/uploads. (автоматом)
Но дело в том, что я обрабатываю файл во время загрузки и мне не надо его перемещать в другое место после загрузки!
Как запретить php удалять файла с /tmp ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2012, 15:28
Ответы с готовыми решениями:

Почему php удаляет весь html после себя?
При добавлении php кода в html документ всё, что после php удаляется. Почему так происходит? <!DOCTYPE HTML PUBLIC...

Подгружать картинки после загрузки страницы PHP
Здравствуйте, есть страницы с большим количеством картинок и они подгружаются с помощью подключения к БД. Так как их много, страницы...

Переименовать файл php при загрузки
Фаил сейчас грузиться, но после загрузки как он попадает в папку удаляется расширение. как сохранит расширение .pdf $file=...

16
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
25.09.2012, 15:41
Ну так исправить код
Убрать удаление файла или изменить перемещение на копирование, или вообще убрать копирование, не понятно из того что вы сказали надо ли его вообще копировать
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
25.09.2012, 16:58  [ТС]
Как убрать удаления?
В скрипте ни слова об удалении, но пхп удаляет после полной загрузки файла.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 16:58
Цитата Сообщение от Alex_Qt Посмотреть сообщение
Есть страничка на сайте с формой загрузки файла на сервер.
php заливает файлы в папочку /tmp и после окончания загрузки перемещает файл в друю папку /var/www/uploads. (автоматом)
Но дело в том, что я обрабатываю файл во время загрузки и мне не надо его перемещать в другое место после загрузки!
Как запретить php удалять файла с /tmp ?
А зачем это делать? в чем смысл?
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
25.09.2012, 17:11  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
А зачем это делать? в чем смысл?
Дело в том что я обрабатываю файл по мере того как в него пишутся данные с загрузчика пхп.
А в конце загрузки файл просто исчезает.... и что мне делать?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 17:13
/tmp это папка временных файлов. Создай отдельную папку если тебе нужно и складывай все туда
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
25.09.2012, 17:26  [ТС]
Я создал /tmp/tmpphp но результат тотже.
И что делать?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 17:27
Цитата Сообщение от Alex_Qt Посмотреть сообщение
Я создал /tmp/tmpphp но результат тотже.
И что делать?
Вне папки tmp
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
25.09.2012, 18:21
Да какая разница в папке или в не папки. У вас его удаляет пхп. Вы же файл перемещаете потом например с помощью move_uploaded_file? Слово move как раз и говорит о том что функция перемещает файл.
После неё обращайтесь уже к файлу по новому пути и всё.
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
25.09.2012, 19:59  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
Вне папки tmp
Не помогло, все равно удаляет!
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
25.09.2012, 20:01
Цитата Сообщение от Alex_Qt Посмотреть сообщение
Не помогло, все равно удаляет!
А почему оно не должно было удалять если вы только каталог сменили?) Я вам написал что делать.
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
25.09.2012, 20:21  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Да какая разница в папке или в не папки. У вас его удаляет пхп. Вы же файл перемещаете потом например с помощью move_uploaded_file? Слово move как раз и говорит о том что функция перемещает файл.
После неё обращайтесь уже к файлу по новому пути и всё.
Вот код:
Нет тут move_uploaded_file !
Почему так происходит?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
<title>Upload your file</title>
</head>
 
 
 
<body>
 
<h1>Upload your file </h1>
 
 
 
  <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
 
    Choose a file to upload<br />
    <input name="file" type="file" id="file" size="150"/><br/>
 
    <input name="Submit" type="submit" id="submit" value="Submit" />
 
  </form>
 
 
</body>
 
 
 
</html>
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 20:22
Цитата Сообщение от Alex_Qt Посмотреть сообщение
Вот код:
Нет тут move_uploaded_file !
Почему так происходит?
Это у тебя форма. А где код самого обработчика формы?
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
26.09.2012, 02:11  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
Это у тебя форма. А где код самого обработчика формы?
Ето и есть страничка на сервере.
Я даже весь код пхп выкинул с нее, но результат никакой!

Добавлено через 5 часов 44 минуты
Что делать?
0
 Аватар для Minastis
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 38
26.09.2012, 07:51
Где вы взяли этот код, эту страницу вообще?
Это ваше, или чье?
То, что вы кинули - форма.
В ней action - эта же страница. А значит, в ней есть код php, если он что-то делает с файлом.
Если вы скачали этот код, как сохранили страницу или посмотрели исходники страницы = тут конечно не будет php кода.
Киньте сюда, пожалуйста, файл исходник.
Его вы можете получить, зайдя в какой-нибудь файловый менеджер через админа на сервере, скачав себе на комп и открыв в любом текстовом редакторе(блокнот).

Скачав файл по ссылке вы получите его без php кода.
0
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 8
26.09.2012, 13:26  [ТС]
Я ж говорю, я убрал весь пхп код со странички! И поклал файл в /var/www/uploader.html
Но всеравно после окончания загрузки фай исчезает!
0
 Аватар для Minastis
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 38
26.09.2012, 13:47
Естественно он исчезает. Вы в курсе, что файл, загруженный через форму, сначала обрабатывается скриптом, который в action='', а по окончанию скрипта ВНЕ зависимости от действий файл из папки темп удаляется.
Хотите его сохранить? Перекиньте его в скрипте вот и все.
Папка темп для вас - вне досягаемости. Создавайте другую папку вне папки tmp и пересохраняйте туда.
Забудьте о хранении файлов в папке tmp.

Ваша задача - перехватить скриптом файл в темпе и пересохранить его.
Все.

Пишите скрипт теперь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2012, 13:47
Помогаю со студенческими работами здесь

Подгрузка php скрипта после загрузки страницы
Добрый день! У меня такая проблема: Есть php скрипт, который парсит данные с VK / БД, из за него страница загружается около 5 секунд. ...

Как запустить php функцию после загрузки страницы?
Как запустить php скрипт, только после того как страница сайта загрузится полностью? Т.е. отложить запуск функции на 10 секунд примерно.

Создайте тестовый файл. Составьте программу, которая удаляет из текстового файла буквы, стоящие после пробела
Помогите с задачкой,пожалуйста! Создайте тестовый файл. Составьте программу, которая удаляет из текстового файла буквы, стоящие после...

Удаляется файл после загрузки
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

Файл не открывается после загрузки из сети
Действия в программе такие: сначала загружается файл из сети, затем он открывается для получения содержащихся в нем данных. В приложении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru