URL для PDF-файла с использованием PHP - PullRequest
1 голос
/ 23 ноября 2011

Я пытаюсь сгенерировать URL для моего pdf-файла, хранящегося на моем локальном хосте.Я динамически извлекаю имя PDF и добавляю его к пути к папке, где хранится PDF, и сохраняю URL в переменной, которую я хотел использовать позже.

Мой код выглядит следующим образом:

    $pdf = 'data.pdf';
    $path = "H:\xampp\htdocs\testing\ ";
    $path_replaced = str_replace(" ", "", $path);
    $url = $path_replaced . $pdf;
    echo $url;

но, к сожалению, вместо получения "H: \ xampp \ htdocs \ testing \ data.pdf" я получаю это как вывод "H: mpp \ htdocs esting \ 0023.pdf"

Anyпричина, почему это происходит!

Спасибо

Ответы [ 4 ]

1 голос
/ 23 ноября 2011

Используйте одинарные кавычки (') для хранения вашей строки.

Вы используете обратную косую черту "\", которая при использовании в двойных кавычках распознается как специальные символы при объединении с буквами (то есть "\ n" = новая строка или "\ t" = вкладка ).

1 голос
/ 23 ноября 2011

\t является символом табуляции, поэтому вам нужно экранировать строку. Или используйте одинарные кавычки ' вместо двойных кавычек:

$path = 'H:\xampp\htdocs\testing\ ';
1 голос
/ 23 ноября 2011

изменить на

 $path = 'H:\xampp\htdocs\testing\ ';

Если строка заключена в двойные кавычки ("), PHP будет интерпретировать больше escape-последовательностей для специальных символов, таких как \t

смотреть на http://li.php.net/manual/en/language.types.string.php#language.types.string.syntax.double

0 голосов
/ 23 ноября 2011

Это происходит потому, что у вас есть \ t на вашем пути, что достаточно забавно, равнозначно вкладке.Вам следует.При определении чего-то вроде этого вы всегда должны использовать одинарные кавычки, например:

$path = 'H:\xampp\htdocs\testing\ ';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...