2016-05-17 2 views
0
$rest = substr(date("m/d/Y", strtotime($row['autodate'])), 6, 4); 

$filename = "G://Corporate Operations/Transportation Maintenance/Road Service/{$rest} road service invoice scans/{$row['invoice']}.pdf"; 
if (file_exists($filename)) 
    {echo FALSE;} 
else 
    {echo TRUE;} 

ОБНОВЛЕНО КОДМоего PHP ссылка работает, но когда я использую file_exists не соединится

$rest = substr(date("m/d/Y", strtotime($row['autodate'])), 6, 4); 

$filename = "G://Corporate Operations/Transportation Maintenance/Road Service/{$rest} road service invoice scans/{$row['invoice']}.pdf"; 
if (file_exists($filename)) 
    {echo "True";} 
else 
    {echo "False";} 

Истинный и ложный переключены, чтобы быть в правильных местах для возвращения функции.

ОБНОВЛЕНО Вопрос ******

Я добавляю еще один аспект. Я думаю, что проблема заключается в том, что у php нет разрешения на доступ к папке для ее чтения. Любая идея о том, как продлить разрешения? Чтобы добавить мой вход в код, чтобы увидеть его?

+0

, между прочим, упростите его: '$ rest = date (" Y ", strtotime ($ row ['autodate']);' – splash58

+5

своп ваш ложный и true, и если вы когда-либо «эхо-ложь», вы ничего не увидите – Dale

+0

Измените свой путь к файлу. Замените пространство% 20 или установите тестовый путь без пробелов в имени, чтобы узнать, вызвало ли это проблему. – Daniel

ответ

0

Похоже, у вас есть ваши ложные и правда перепутали мне ...

if (file_exists(str_replace('/', '\\', $filename))) { 
    echo "File exists"; 
} else { 
    echo "File not found"; 
} 

Также .. вторя false никогда не покажет вам ничего, так что я бы рекомендовал не делать этого и вместо того, чтобы использовать четкое сообщение.

Я добавил str_replace обменивать вперед слэша для обратных косых черт на окнах

+0

Так что я сделал это, и он все еще не находит файл. Я просто помещаю эхо, чтобы дать мне некоторую обратную связь, потому что он ничего не возвращает. –

+0

@MikylaWilfred Я обновил свой ответ – Dale

+0

Спасибо. Похоже, он не хочет работать. Файл всегда не найден. Я знаю, что файл существует. Я проверил, и я проверил эту ссылку. –

0

Чтобы получить локальный файл, вы должны использовать файл: /// и не ставьте две косые черт после буквы диска, так что в вашем случае в <a href=""> было бы:

file:///G:/Corporate Operations/Transportation Maintenance/Road Service/{$rest} road service invoice scans/{$row['invoice']}.pdf 

Кроме того, вы можете найти его удобно использовать realpath

+0

Я действительно пробовал это и реальный путь, а также, похоже, не работает. –

0

получил эту работу для меня

$thumb_name = "/home/path/to/file/data/file.csv"; 

if(file_exists($thumb_name)) { 
    //some_code 
    echo "<br>tnumb_name exists: $thumb_name <br>"; 
} 

Это помогло мне. сделайте ls / на своем сервере и оттуда работайте по пути