pathinfo[] which can be used with UTF filenames.
function pathinfo_utf[$path]
{
if [strpos[$path, '/'] !== false] $basename = end[explode['/', $path]];
elseif [strpos[$path, '\\'] !== false] $basename = end[explode['\\', $path]];
else return false;
if [empty[$basename]] return false;
$dirname = substr[$path, 0, strlen[$path] - strlen[$basename] - 1];
if [strpos[$basename, '.'] !== false]
{
$extension = end[explode['.', $path]];
$filename = substr[$basename, 0, strlen[$basename] - strlen[$extension] - 1];
}
else
{
$extension = '';
$filename = $basename;
}
return array
[
'dirname' => $dirname,
'basename' => $basename,
'extension' => $extension,
'filename' => $filename
];
}
?>
Một tập tin với. phần mở rộng php đề cập đến ngôn ngữ lập trình nguồn mở, được sử dụng để viết các tập lệnh phía máy chủ, được thực thi trên máy chủ web. Đây là ngôn ngữ kịch bản web được sử dụng rộng rãi nhất, thường được sử dụng để phát triển các ứng dụng web quy mô lớn. Hệ thống viết blog lớn nhất trên web i. e. WordPress và mạng xã hội lớn nhất Facebook đều dựa trên ngôn ngữ PHP. Nó tương thích với nhiều nền tảng khác nhau như Windows, Linux, Unix, Mac OS X, v.v. Ngoài ra, nó chạy thành công trên hầu hết các máy chủ được sử dụng ngày nay tôi. e. Apache, IIS, v.v. PHP hỗ trợ nhiều loại cơ sở dữ liệu bao gồm cả MySQL
Định dạng tệp PHP
Một PHP duy nhất có thể chứa mã văn bản, CSS, HTML, JavaScript và PHP. Mã PHP được thực thi trên máy chủ và kết quả được trả về trình duyệt dưới dạng HTML thuần túy. Các tệp PHP có thể được mở bằng bất kỳ trình soạn thảo văn bản nào và được chỉnh sửa tại chỗ, mặc dù các ứng dụng như Adobe Dreamweaver, các công cụ Phát triển PHP của Eclipse cung cấp một cách thuận tiện để viết và sửa đổi mã PHP
cú pháp
Một tập lệnh PHP được thực thi trên máy chủ và kết quả HTML đơn giản được gửi lại cho trình duyệt. Một tập lệnh PHP bắt đầu bằng
Ý tôi là, nếu bạn có một tên đường dẫn đầy đủ, thì thông tin đường dẫn sẽ hợp lý vì nó thông minh hơn là chỉ tìm các dấu chấm. đường dẫn có thể chứa các dấu chấm và bản thân tên tệp có thể không có. Vì vậy, trong trường hợp này, xem xét một chuỗi đầu vào như d:/some.thing/myfile
, pathinfo và các phương thức được trang bị đầy đủ khác là một lựa chọn tốt
Nhưng nếu tất cả những gì bạn có là một tên tệp, không có đường dẫn, thì việc làm cho hệ thống hoạt động nhiều hơn mức cần thiết đơn giản là vô nghĩa. Và điều này có thể giúp bạn tăng tốc độ gấp 10 lần
Đây là một bài kiểm tra tốc độ nhanh
/* 387 ns */ function method1[$s] {return preg_replace["/.*\./","",$s];} // edge case problem
/* 769 ns */ function method2[$s] {preg_match["/\.[[^\.]+]$/",$s,$a];return $a[1];}
/* 67 ns */ function method3[$s] {$n = strrpos[$s,"."]; if[$n===false] return "";return substr[$s,$n+1];}
/* 175 ns */ function method4[$s] {$a = explode[".",$s];$n = count[$a]; if[$n==1] return "";return $a[$n-1];}
/* 731 ns */ function method5[$s] {return pathinfo[$s, PATHINFO_EXTENSION];}
/* 732 ns */ function method6[$s] {return [new SplFileInfo[$s]]->getExtension[];}
// All measured on Linux; it will be vastly different on Windows
Các giá trị nano giây đó rõ ràng sẽ khác nhau trên mỗi hệ thống, nhưng chúng cho một bức tranh rõ ràng về tỷ lệ. SplFileInfo
và pathinfo
là những người bạn tuyệt vời, nhưng đối với loại công việc này, đơn giản là không đáng để đánh thức họ dậy. Vì lý do tương tự,
function fileExtension[$name] {
$n = strrpos[$name, '.'];
return [$n === false] ? '' : substr[$name, $n+1];
}
0 nhanh hơn đáng kể so với regex. Các công cụ rất đơn giản có xu hướng đánh bại những công cụ phức tạp hơnPhần kết luận
Đây có vẻ là Con đường của Samurai
function fileExtension[$name] {
$n = strrpos[$name, '.'];
return [$n === false] ? '' : substr[$name, $n+1];
}
Hãy nhớ rằng điều này chỉ dành cho tên tệp đơn giản. Nếu bạn có các đường dẫn liên quan, hãy theo dõi thông tin đường dẫn hoặc xử lý tên dir một cách riêng biệt
Tệp PHP là một trang web chứa mã PHP [Bộ tiền xử lý siêu văn bản]. Nó có thể bao gồm các hàm PHP có thể xử lý các biểu mẫu trực tuyến, lấy ngày và giờ hoặc truy cập thông tin từ cơ sở dữ liệu, chẳng hạn như cơ sở dữ liệu MySQL
Thêm thông tin
Các tệp PHP thường chỉ được sử dụng bởi các nhà phát triển web đang tạo hoặc sửa đổi các tệp PHP khi phát triển các trang web có chức năng mở rộng. Tuy nhiên, người dùng bình thường có thể tải xuống các tệp PHP từ một trang web bằng trình duyệt web, chẳng hạn như Google Chrome hoặc Mozilla Firefox
Mã PHP trong trang web được xử lý [phân tích cú pháp] bởi một công cụ PHP trên máy chủ web, công cụ này sẽ tự động tạo HTML. HTML, chứa nội dung trang web, sau đó được gửi đến trình duyệt web của người dùng. Do đó, người dùng không bao giờ nhìn thấy mã PHP thực tế có trong trang web, ngay cả khi xem mã nguồn của trang
Tên tệp PHP phổ biến
chỉ mục. php - Thường là tệp mặc định được tải khi trình duyệt Web của máy khách yêu cầu một thư mục từ máy chủ Web hỗ trợ PHP. Ví dụ: nếu http. //miền mẫu. com/ được yêu cầu, http. //miền mẫu. com/chỉ mục. php được tải.
Cách mở tệp PHP
Bạn có thể mở và chỉnh sửa các tệp PHP bằng nhiều trình chỉnh sửa mã nguồn khác nhau và các ứng dụng dành riêng cho PHP với IDE. Ví dụ về các chương trình này bao gồm Công cụ phát triển PHP Eclipse [Windows và macOS], MPSoftware phpDesigner [Windows], Adobe Dreamweaver [Windows và macOS], Zend Studio [đa nền tảng] và Microsoft Visual Studio Code [đa nền tảng]
Vì các tệp PHP được lưu ở dạng văn bản thuần túy nên bạn cũng có thể mở chúng bằng trình soạn thảo văn bản, bao gồm Microsoft Notepad [đi kèm với Windows] và Apple TextEdit [đi kèm với macOS]