File () не работает на веб-хосте

0

От googling я делаю кусок кода, чтобы полностью удовлетворить мои потребности.

Этот код просто заменит "https" на "http" из "mylist.txt" на моем локальном компьютере и отобразите его в веб-браузере.

Но мне интересно, почему этот код хорошо работает на XAMPP, но когда я вхожу в веб-хост, этот код не будет работать.

что я пропустил? или нужна ли настройка на моем веб-хосте, чтобы этот код работал?

$names=file('C:\\list\\mylist.txt');
foreach($names as $name)
{
   echo $name= str_replace("https","http","$name");
   echo '<br>';
}
Теги:
file
xampp

2 ответа

1
Лучший ответ

Ваш веб-хост может работать под управлением операционной системы на основе Unix, а путь к файлу - у вас на базе Windows. Попробуйте, например, поместить файл в тот же каталог, что и ваш PHP, и попробуйте

$names=file('mylist.txt');

Если это так, используйте правильный путь для целевого хоста и его.

  • 0
    «mylist.txt» сохранен на моем локальном компьютере в C: \ list \ mylist.txt
  • 1
    @ esi0411 Вы не можете читать файлы на локальном компьютере в сценарии, запущенном на сервере. Вам необходимо загрузить файл на сервер.
Показать ещё 1 комментарий
0

Поскольку на вашем веб-узле путь к вашему файлу не будет 'C:\\list\\mylist.txt'. Вы должны работать с относительным путем

  • 0
    «mylist.txt» на моем локальном компьютере находится в C: \ list \ mylist.txt

Ещё вопросы

Сообщество Overcoder
Наверх
Меню