09/10/2018, 23:42

Hỏi về cách kiểm tra file trong PHP

Em muốn kiểm tra xem 1 file có tồn tại hay không thì phải làm thế nào ạ ?
Em thử sài hàm file_exits nhưng sao chẳng thấy work :lacdau: (Copy y hệt code mẫu ở php.net rồi nhé)

http://www.php.net/manual/en/function.file-exists.php

Còn sài thử hàm fopen thì tùy từng server, có server nếu ko có file đấy nó sẽ chuyển đến 1 file html chẳng hạn -> trở lại giá trị true

Ai biết chỉ em với ạ

Thank
QueenRock viết 01:57 ngày 10/10/2018
if (file_exists($path_and_filename)) echo "file nay ton tai";
else echo "khong ton tai";
wc2006 viết 01:49 ngày 10/10/2018
Quote Được gửi bởi QueenRock View Post
if (file_exists($path_and_filename)) echo "file nay ton tai";
else echo "khong ton tai";
Kiểu gì nó cũng báo là không tồn tại :|

<?php
if (file_exists('http://www.ddth.com/images/icons/icon1.gif')) echo "file nay ton tai";
else echo "khong ton tai";
?>

Cậu thử thì biết ngay
~guest viết 01:57 ngày 10/10/2018
như thế ko tồn tại là đúng rồi, thế này thì sẽ tồn tại nè
Code:
<?php
$link = "http://www.ddth.com/images/icons/icon1.gif";
if (file_exists($link))
{ 
echo "file nay ton tai";
}
else 
{
echo "khong ton tai";
}
?>
wc2006 viết 01:50 ngày 10/10/2018
Vẫn ko được mà. Kiểu gì nó cũng trả lại giá trị false :|
gaulucky92 viết 01:50 ngày 10/10/2018
Ầy tui chạy thử trên localhost ngon lắm mà ( EasyPHP 2.0b1 ) , chắc tại server
minhhuy001122 viết 01:52 ngày 10/10/2018
chắc chắn là bạn sài free host rồi ,thường thì host free allow_url_fopen luôn là false
truongsinh.vn viết 01:57 ngày 10/10/2018
file_exists không sử dụng cho link mà phải xài cho local. ví dụ file_exists("images/img.gif") chẵng hạn. Nếu để file_exists("http://yourdomain/images/img.gif") thì chắc chắn là không được rồi, nếu được thì còn gì là sercurity nữa. Bạn hãy sửa lại path theo local (không phải theo link) là ok ngay. còn nếu muốn sử dụng link thì dùng hàm file($path or $link). Hàm này sẽ lấy toàn bộ dữ liệu trong file nhưng ở dạng đã execute rồi.
Bài liên quan
0