10/10/2018, 11:30
Thắc mắc về lập trình php trong linux.
Các cao nhân cho em hỏi xíu. Có gì gà quá thì lượng thứ cho nha. Tình hình là em đang học php nhưng vì vài lý do phải chạy trong môi trường linux. Em dùng hàm is_file($tentaptin) để kiểm tra xem tập tin có tồn tại chưa. Chạy bên wins thì ok. Nhưng sao chạy trên linux nó lúc nào cũng báo ko tồn tại trong khi rõ ràng em đã cố tình tạo tập tin đó để test mà. Mấy cao nhân giải thích giùm em nhá. )
Bài liên quan
ở window là dấu \ , còn bên linux là dấu /
để giải quyết vấn đề này thì php đưa ra DIRECTORY_SEPARATOR . bạn cần config nó và sử dụng nó thay cho cả \ và / . ví dụ
//config directory
define( 'DS', DIRECTORY_SEPARATOR );
define( 'DS', D );
define('SITE_PATH', dirname(__FILE__) . DS);
define('ADMIN_PATH', SITE_PATH . 'admin' . DS);
Warning: file(/var/lib/phpfwgen/netobjects) [function.file]: failed to open stream: Permission denied in /opt/lampp/htdocs/xampp/demo.php on line 4
Có phải nó báo mình ko có đủ quyền với file đó ko? Mình đăng nhập vào root rồi mà. hix
tìm hiểu về chmod và ý nghĩa 777 bạnxem tại đây