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

Загрузка файла с локального ПК

08.01.2018, 10:35. Показов 2433. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет
Сделал загрузку файла через php / через cron сделал, чтоб он раз в день его прогружал (работает), но когда файл находился на хостинге проблем не было, как только указал путь с локального ПК , так сразу пишет : Файл не найден(

PHP
1
2
3
4
5
6
7
8
9
//$filename = "/home/mysite/mysite.ru/www/upload/temp_load.xml";  //Ранее с хостинга все подгружало
$filename = "C:\Base2017\Upload\temp_load.xml";  //Но если указываю локал.машину, то ругается, что "файл необнаружен"
 
function xmlProdUpdate($filename) {
    $xml = simplexml_load_file($filename);
    if (! $xml) {
        print "Файл необнаружен: $filename";
        return false;
    }
Хотя посмотрел, косые линии в директории локального ПК верно проставлены, какие еще могут быть ошибки?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2018, 10:35
Ответы с готовыми решениями:

Выполнение локального файла
Дано: есть локальный файл 'file.avi'. Задача: нужно его запустить на выполнение со странички. Т е НЕ воспроизвести в окне браузера, а...

Как отслеживать изменения локального файла?
Добрый день! Пользователь загружает файл со своего компьютера На странице видит информацию из этого файла Нужно периодически...

Загрузка файлов на FTP-сервер с удалением каждого файла с локального диска сразу по завершении его передачи
есть n-ое количество файлов в папке, как прописать код, чтобы за один цикл файлы загружались на ftp по одному(один за другим) и сразу же...

15
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 12:12
Лучший ответ Сообщение было отмечено mirotwor777 как решение

Решение

Цитата Сообщение от mirotwor777 Посмотреть сообщение
какие еще могут быть ошибки?
Подсветка кода намекает
PHP
1
2
3
'C:\Base2017\Upload\temp_load.xml'
"C:\\Base2017\\Upload\\temp_load.xml"
"C:/Base2017/Upload/temp_load.xml"
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 42
08.01.2018, 12:12
simplexml_load_file - грузит xml и на сколько я помню по url, не нашел ни одного примера, чтоб с локального компа можно было брать
0
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 56
08.01.2018, 12:26  [ТС]
Пробывал множество, с разными кавычками и косыми:
PHP
1
2
3
4
5
6
'C:\Base2017\Upload\temp_load.xml'
'C:/Base2017/Upload/temp_load.xml'
"C:\\Base2017\\Upload\\temp_load.xml"
'C://Base2017//Upload//temp_load.xml'
"C:\\Base2017/Upload/temp_load.xml"
'C://Base2017\Upload\temp_load.xml"
В ошибках:

[08-Jan-2018 14:19:27] PHP предупреждение: simplexml_load_file () [<a href='function.simplexml-load-file'>function.simplexml-load-file</a>]: ввода/вывода предупреждение : не удалось загрузить внешний объект &quot;и C:\Base2017/temp_load.формате XML&quot; в /home/u54998/u54998.netangels.ru/www/scripts/produpdate.php в строке 19
Ругается на строку 19:
PHP
1
$xml = simplexml_load_file($filename);
Она нормальна, только путь кривой очевидно
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 12:29
PHP
1
var_dump(file_exists('C:\Base2017\Upload\temp_load.xml'));
0
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 56
08.01.2018, 12:43  [ТС]
Jewbacabra,
PHP
1
2
3
4
5
6
7
8
9
$filename = "C:\Base2017\Upload\temp_load.xml";  //Но если указываю локал.машину, то ругается, что "файл необнаружен"
 
function xmlProdUpdate($filename) {
    var_dump(file_exists('C:\Base2017\Upload\temp_load.xml')); //не находит, выдает: bool(false),
    $xml = simplexml_load_file($filename); // <---Ругается на него, далее  $xml используется в разборе  xml
    if (! $xml) {  
        print "Файл необнаружен: $filename";
        return false;
    }
На твой код отвечает: bool(false), ..не видит путь
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 13:08
Цитата Сообщение от mirotwor777 Посмотреть сообщение
bool(false), ..не видит путь
А есть ли файл?

Добавлено через 20 минут
Цитата Сообщение от mirotwor777 Посмотреть сообщение
не удалось загрузить внешний объект &quot;и C:\Base2017/temp_load.формате XML
Куда пропал Upload и расширение xml?
Цитата Сообщение от mirotwor777 Посмотреть сообщение
в /home/u54998/u54998.netangels.ru/www/scripts/produpdate.php в строке 19
Почему путь до файла с php кодом в юникс стиле, а путь к xml файлу - windows?
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
08.01.2018, 17:44
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Подсветка кода намекает
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Почему путь до файла с php кодом в юникс стиле, а путь к xml файлу - windows?
пхп воспринимает слеш и обратный слеш как слеш. Путь в юникс стиле применительно к винде работает на ура.

Добавлено через 8 минут
Цитата Сообщение от mirotwor777 Посмотреть сообщение
'C://Base2017\Upload\temp_load.xml"
с вашего на компьютерный: C://Base2017\Upload emp_load.xml - от такого пути можно и свихнуться
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
08.01.2018, 17:52
Цитата Сообщение от otto-fukin Посмотреть сообщение
пхп воспринимает слеш и обратный слеш как слеш
Неверное утверждение
Цитата Сообщение от otto-fukin Посмотреть сообщение
Путь в юникс стиле применительно к винде работает на ура.
А я о чем говорю
Цитата Сообщение от Jewbacabra Посмотреть сообщение
"C:/Base2017/Upload/temp_load.xml"
???
1
100 / 70 / 26
Регистрация: 19.12.2014
Сообщений: 332
08.01.2018, 20:09
Цитата Сообщение от mirotwor777 Посмотреть сообщение
но когда файл находился на хостинге проблем не было, как только указал путь с локального ПК...
Что ты имеешь ввиду? Указываешь на хостинге путь к файлу на локальном компьютере?
0
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 56
10.01.2018, 18:02  [ТС]
Да,
Понял что Код ругается на то, что он мой католог ищет на хостинге диск С

Добавлено через 1 минуту
Правильное решение ftp_connect +Развертывание ФТП-папке на ПК

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function getFtpConnection() 
{ 
// Split FTP URI into:  
$match[1] = 'ftp://' 
$match[2] = 'Director' //ftp 
$match[3] = 'Direct0r' //ftp 
$match[4] = '178.75.29.136'  //IP
$match[5] = 'C:/Base2017/FTP_site/'//'/path1/path2/' //путь 
// Set up a connection 
$conn = ftp_connect($match[1] . $match[4] . $match[5]);
 
// Login 
if (ftp_login($conn, $match[2], $match[3])) 
{ 
// Change the dir 
ftp_chdir($conn, $match[5]);
 
// Return the resource 
return $conn; 
}
0
100 / 70 / 26
Регистрация: 19.12.2014
Сообщений: 332
11.01.2018, 12:50
Опиши изначально стоящую задачу, подозреваю что есть более простой и правильный путь решения.
Если начинаешь городить какой-то совершенно небывалый огород, то, скорее всего, свернул куда-то не туда.

Добавлено через 1 минуту
Разумеется, что с удалённого хостинга нет доступа к твоему локальному компьютеру. Его и не должно быть. Пытаться у себя развернуть фтп-сервер и подключаться к нему с удалённого хостинга - это что-то за гранью.

Добавлено через 3 минуты
Если задача стоит в том, чтобы наладить регулярный обмен данными между локальным компьютером и удалённым веб-сервером, то нужно поступать как раз наоборот:
по мере необходимости выгружать через FTP, POST или E-MAIL файл на удалённый веб-сервер, а он, в свою очередь, должен регулярно проверять не появились ли новые данные.
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 42
11.01.2018, 20:49
Напиши подробнее
0
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 56
11.01.2018, 20:53  [ТС]
Юзер, выгружает цены из 1С xml-формате в локальную папку, Скрипт php, должен его разпарсить. Разпарсинг работает, а вот его "взятие для обработки" нет
0
27 / 26 / 11
Регистрация: 19.06.2014
Сообщений: 158
11.01.2018, 20:56
Цитата Сообщение от cia Посмотреть сообщение
Указываешь на хостинге путь к файлу на локальном компьютере?
Пожалуйста, скажи "нет"! Ответь "нет"! Пожалуйста.
0
100 / 70 / 26
Регистрация: 19.12.2014
Сообщений: 332
13.01.2018, 16:12
1С умеет отправлять POST-запрсы, а также умеет "ходить" по ФТП.
Если экспортируемый файл не слишком большой (в пределах десятка мегабайт), то самый очевидный вариант - это написать обработку 1С, отправляющую файл с ценами на внешний сервер в POST-запросе.
На стороне сервера этот файл либо сначла сохраняется на диск, а потом импортируется, либо импортируется сразу - опять же зависит от создаваемой на сервер нагрузки.

Добавлено через 2 минуты
Впрочем, скрипт импорта, как я понял уже отлажен и работает. Значит нужно создать POST-форму на сервере и пусть обработка 1с "заполняет" эту форму и отправляет файл. Далее запускается уже налаженный скрипт импорта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2018, 16:12
Помогаю со студенческими работами здесь

Загрузка файлов на сервер с локального компьютера.
ГОСПОДА ЗНАЮЩИЕ ЭТУ ТЕМУ ПОМОГИТЕ НОВИЧКУ ПОЖАЛУЙСТА!!!! МНЕ НАДО ОРГАНИЗОВАТЬ ЗАГРУЗКУ ФАЙЛА С ЛОКАЛЬНОГО КОМПЬЮТЕРА НА СЕРВЕР ТОЧНЕЕ В...

Загрузка значения переменной с локального сервера
Вы наверняка знаете эту игру =). Хочу её переделать, так чтобы переменная JumpPower грузилась с локального сервера. Вчера получилось,...

Возможна ли загрузка файлов на хостинг не с локального компьютера?
Здравствуйте! Поскольку у меня медленный интернет, возник такой вопрос: возможно ли как-то заливать файлы на сервер не со своего компьютера...

Загрузка картинки из локального диска в столбец DataGridView
Есть фот такая форма. Суть в том, что нужно сделать так чтобы нажимая на кнопку которая слева от textBox под ФОТО (она обведена) можно было...

Открытие локального файла
document.location.pathname = &quot;F:/Syte31/index2.html&quot;; Перепробовала, кажется, все возможные варианты написания этой строки. Но страница...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами 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 из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru