2011-06-18 43 views
6

Tôi muốn tạo trang html bằng cách sử dụng mẫu mã php c:\www\test\script\new\creat_html.php đến c:\www\test\html\index.html.file_put_contents câu hỏi đường dẫn

Bây giờ trong c:\www\test\script\new\creat_html.php làm cách nào để đặt đường dẫn?

Tôi sử dụng dirname(__FILE__), nhưng nó chỉ nhận được đường dẫn gốc. Làm thế nào để? Cảm ơn.

file_put_contents(dirname(__FILE__) . '/index.html', $html); 

Trả lời

7

dirname(__FILE__) sẽ trở lại:
c:\www\test\script\new\
bạn cần c:\www\test\html\index.html
vì vậy bạn cần phải lên đến 2 cấp độ, bạn có thể làm điều đó với .. biểu tượng trong đường dẫn:
c:\www\test\script\new\..\..\ = c:\www\test\
bây giờ bạn có thể thêm cần thiết một phần của đường dẫn:
dirname(__FILE__).'../../html/index.html'

+1

câu trả lời của bạn sẽ không hoạt động trên linux;) – genesis

+0

nhưng câu trả lời của tôi là nhiều hơn chi tiết. Tôi sẽ upvote câu trả lời của bạn, để chia sẻ đại diện :) nó chỉ là chữ số trong cơ sở dữ liệu. –

+0

Đó là sự thật, xin lỗi tôi rất mệt mỏi. Tôi có thể trêu ngươi. hehe: D Cảm ơn. Tôi cho bạn quá: P – genesis

5
file_put_contents("../../index.html", $html); 

dễ dàng - đơn giản

EDIT: Bạn phải truy cập creat_html.php trực tiếp, hoặc giải pháp này sẽ không hoạt động!

+0

@genesis, bây giờ tôi thử nghiệm trong 'WINDOWS', khi tôi tải xuống một linux s erver, 'filepath' này sẽ không có vấn đề gì? Cảm ơn. –

+0

no :) nó sẽ không. Linux là đáng tin cậy;) – genesis

+0

@fish man, để sử dụng đường dẫn đúng cách trong Windows và Linux cùng một lúc, sử dụng DIRECTORY_SEPARATOR liên tục thay vì '\' hoặc '/' trong đường dẫn. –