Có một số cách để đạt được điều này. Show
Sử dụng đường dẫn tương đối từ form.php
Nếu bạn đang sử dụng Php 5.2 trở lên, bạn có thể sử dụng Sử dụng biến $_SERVER['DOCUMENT_ROOT']Đây là đường dẫn tuyệt đối đến gốc tài liệu của bạn: Root tài liệu là thư mục nơi các tệp cấp gốc của bạn là: http://example.org/index.php sẽ có trong Sử dụng: Sử dụng một trình tải tự độngĐiều này có thể sẽ hơi quá mức cho ứng dụng của bạn nếu nó rất đơn giản. Thiết lập PHP bao gồm các đường dẫnBạn cũng có thể đặt các thư mục nơi PHP sẽ tìm các tệp khi bạn sử dụng Sử dụng: Note: Tôi thấy một số câu trả lời đề xuất sử dụng URL bên trong Php yêu cầu câu lệnh FILE là giống hệt nhau bao gồm câu lệnh FILE (ngoại trừ khi thất bại, nó cũng sẽ tạo ra lỗi cấp độ E_Compile_error gây tử vong). Ngoài ra, các đường dẫn tập tin tuyệt đối và cú pháp của họ là giống hệt nhau. PHP yêu cầu tuyên bố tệpyêu cầu 'myfile.php';PHP yêu cầu tệp từ thư mục cha mẹ (thư mục) - đường dẫn tương đốiyêu cầu (dirname (__ dir __). '/ ../ myfile.php');PHP yêu cầu tệp từ thư mục gốcyêu cầu ($ _ server ['Document_root']. "/myfile.php");PHP yêu cầu tệp thư mục sâu hơn sau đó root - đường dẫn tuyệt đối$ root = realPath ($ _ server ["document_root"]); yêu cầu "$ root/furder1/furder2/myfile.php"; require "$root/folder1/folder2/myfile.php";Ray.paseur thường sử dụng gmail ¶ 8 năm trước Các tài liệu dưới đây cũng áp dụng để yêu cầu.require. Các tệp được bao gồm dựa trên đường dẫn tệp được cung cấp hoặc, nếu không được cung cấp, bao gồm_path được chỉ định. Nếu tệp không được tìm thấy trong bao gồm_path, Lưu ý rằng cả Nếu một đường dẫn được xác định - cho dù là tuyệt đối (bắt đầu với một ký tự ổ đĩa hoặc Để biết thêm thông tin về cách xử lý PHP bao gồm các tệp và đường dẫn bao gồm, hãy xem tài liệu cho bao gồm_path. Khi một tệp được bao gồm, mã nó chứa kế thừa phạm vi biến của dòng mà bao gồm xảy ra. Bất kỳ biến nào có sẵn ở dòng đó trong tệp gọi sẽ có sẵn trong tệp được gọi, từ thời điểm đó trở đi. Tuy nhiên, tất cả các chức năng và các lớp được xác định trong tệp bao gồm có phạm vi toàn cầu. Ví dụ #1 Ví dụ
__DIR__ 2Nếu bao gồm xảy ra bên trong một hàm trong tệp gọi, thì tất cả các mã có trong tệp được gọi sẽ hoạt động như thể nó đã được xác định bên trong hàm đó. Vì vậy, nó sẽ theo phạm vi biến của chức năng đó. Một ngoại lệ cho quy tắc này là các hằng số ma thuật được đánh giá bởi trình phân tích cú pháp trước khi bao gồm xảy ra. Ví dụ #2 bao gồm trong các chức năng
__DIR__ 5Khi bao gồm một tệp, phân tích cú pháp rơi ra khỏi chế độ PHP và vào chế độ HTML ở đầu tệp đích và tiếp tục lại ở cuối. Vì lý do này, bất kỳ mã nào bên trong tệp đích sẽ được thực thi dưới dạng mã PHP phải được đặt trong các thẻ bắt đầu và kết thúc PHP hợp lệ. Nếu "URL bao gồm trình bao bọc" được bật trong PHP, bạn có thể chỉ định tệp được bao gồm bằng URL (thông qua HTTP hoặc trình bao bọc được hỗ trợ khác - xem các giao thức và trình bao quy hoạt được hỗ trợ cho danh sách các giao thức) thay vì tên đường dẫn cục bộ. Nếu máy chủ đích diễn giải tệp đích làm mã PHP, các biến có thể được chuyển đến tệp được bao gồm bằng chuỗi yêu cầu URL như được sử dụng với HTTP GET. Điều này không hoàn toàn nói điều tương tự như bao gồm tệp và việc kế thừa phạm vi biến của tệp cha mẹ; Kịch bản thực sự đang được chạy trên máy chủ từ xa và kết quả sau đó được đưa vào tập lệnh cục bộ. Ví dụ #3
__DIR__ 9Cảnh báo Cảnh báo an ninhTệp từ xa có thể được xử lý tại máy chủ từ xa (tùy thuộc vào phần mở rộng tệp và thực tế nếu máy chủ từ xa chạy PHP hay không) nhưng nó vẫn phải tạo ra một tập lệnh PHP hợp lệ vì nó sẽ được xử lý tại máy chủ cục bộ. Nếu tệp từ máy chủ từ xa nên được xử lý ở đó và chỉ xuất ra, readFile () có chức năng tốt hơn nhiều để sử dụng. Nếu không, cần phải chăm sóc đặc biệt để bảo mật tập lệnh từ xa để tạo mã hợp lệ và mong muốn.readfile() is much better function to use. Otherwise, special care should be taken to secure the remote script to produce a valid and desired code. Xem thêm các tệp từ xa, fopen () và file () để biết thông tin liên quan.fopen() and file() for related information. Trả lại xử lý: Bởi vì Ví dụ #4 So sánh giá trị trả về của bao gồm
Ví dụ #5
$_SERVER['DOCUMENT_ROOT'] 8 Nếu có các chức năng được xác định trong tệp bao gồm, chúng có thể được sử dụng trong tệp chính độc lập nếu chúng trước khi trả về hoặc sau. Nếu tệp được bao gồm hai lần, PHP sẽ gây ra lỗi nghiêm trọng vì các chức năng đã được khai báo. Nên sử dụng bao gồm_once thay vì kiểm tra xem tệp đã được bao gồm và có điều kiện trả về bên trong tệp được bao gồm.return or after. If the file is included twice, PHP will raise a fatal error because the functions were already declared. It is recommended to use include_once instead of checking if the file was already included and conditionally return inside the included file. Một cách khác để "bao gồm" một tệp PHP vào một biến là nắm bắt đầu ra bằng cách sử dụng các hàm điều khiển đầu ra với Ví dụ #6 Sử dụng bộ đệm đầu ra để bao gồm tệp PHP vào chuỗi
/var/www/example.org/ 6Để tự động bao gồm các tệp trong các tập lệnh, hãy xem thêm các tùy chọn cấu hình auto_prepend_file và auto_append_file trong php.ini.
Xem thêm Yêu cầu, Yêu cầu_once, Bao gồm_once, get_included_files (), readFile (), ảo () và bao gồm_path.require, require_once, include_once, get_included_files(), readfile(), virtual(), and include_path. Snowyurik tại gmail dot com ¶ 14 năm trước
Phát ban ¶ ¶ 7 năm trước
C:\wamp\www\ 1John Carty ¶ ¶ 6 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Anon ¶ ¶ 10 năm trước
Lỗi17191 tại Gmail Dot Com ¶ ¶ 7 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0John Carty ¶ ¶ 14 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0
Phát ban ¶ ¶ 14 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Phát ban ¶ ¶ 7 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0John Carty ¶ ¶ 6 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Anon ¶ ¶ 10 năm trước
Lỗi17191 tại Gmail Dot Com ¶ ¶ WADE. ¶
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Rick Garcia ¶ ¶ jbezorg tại gmail dot com ¶
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 04 năm trước ¶ Ray.paseur thường sử dụng gmail ¶
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 08 năm trước ¶ Ray.paseur thường sử dụng gmail ¶
form.php 148 năm trước ¶ Anonphpuser ¶
24 ngày trước ¶ splayer ¶
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 011 năm trước ¶ 14 năm trước
form.php 23Phát ban ¶ ¶ 7 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0John Carty ¶ ¶ 6 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Anon ¶ ¶ 7 năm trước
form.php 41John Carty ¶ ¶ 14 năm trước
$_SERVER['DOCUMENT_ROOT'] . '/index.php' 0Phát ban ¶ ¶ 7 năm trước
Làm thế nào có thể truy cập tệp từ một thư mục khác trong PHP?Để truy cập gốc, hãy bắt đầu đường dẫn của bạn bằng "/". Nếu bạn muốn đi lên một thư mục từ nơi bạn hiện đang ở, ví dụ: từ/x/a/to/x/bạn có thể sử dụng "../". Nếu bạn muốn quay lại hai thư mục (ví dụ: từ/x/a/to/), bạn có thể sử dụng "../../" (chứ không phải là ".../" mà bạn đã đề cập).. If you want to go up one directory from where you are currently, e.g. from /x/a/ to /x/ you could use "../". If you want to go back up two directories (e.g. from /x/a/ to /) you could use "../../" (rather than ".../" which you mentioned).
Làm thế nào chúng ta sử dụng bao gồm () và yêu cầu () hàm trong PHP?Các câu lệnh bao gồm và yêu cầu là giống hệt nhau, ngoại trừ khi thất bại: yêu cầu sẽ tạo ra một lỗi nghiêm trọng (e_compile_error) và dừng tập lệnh.Bao gồm sẽ chỉ tạo ra một cảnh báo (e_warning) và tập lệnh sẽ tiếp tục.require will produce a fatal error (E_COMPILE_ERROR) and stop the script. include will only produce a warning (E_WARNING) and the script will continue.
Làm thế nào để yêu cầu_once hoạt động trong PHP?Từ khóa Yêu cầu_once được sử dụng để nhúng mã PHP từ một tệp khác.Nếu không tìm thấy tệp, một lỗi nghiêm trọng sẽ được ném và chương trình dừng lại.Nếu tệp đã được bao gồm trước đó, câu lệnh này sẽ không bao gồm nó một lần nữa.. If the file is not found, a fatal error is thrown and the program stops. If the file was already included previously, this statement will not include it again.
Làm thế nào để lưu tệp trong thư mục cụ thể trong PHP?PHP $ target_path = "hình ảnh/";$ target_path = $ target_path.basename ($ _files ['userFile'] ['name']);Move_upLoaded_File ($ _Files ['userFile'] ['tmp_name'], $ target_path);?> Khi tệp (hình ảnh) được lưu tại đường dẫn được chỉ định ... điều gì sẽ xảy ra nếu tôi muốn lưu tệp với một số tên mong muốn ....$target_Path = "images/"; $target_Path = $target_Path. basename( $_FILES['userFile']['name'] ); move_uploaded_file( $_FILES['userFile']['tmp_name'], $target_Path ); ?> when the file(image) is saved at the specified path... WHAT if i want to save the file with some desired name.... |