Hướng dẫn find trong php

Bài viết này nhằm giúp quý khách có một cái nhìn tổng quát về lệnh find - một lệnh tìm kiếm khá hay và thường được sử dụng trên Linux giúp quý khách cải thiện quá trình tìm kiếm file, thư mục với các tuỳ biến. Sau đây là 20 ví dụ đơn giản thường được sử dụng.

Phần 1. Tìm kiếm cơ bản

1. Tìm kiếm file theo tên file đầy đủ

Lệnh trên sẽ tìm file có tên là vinahost.txt ( dấu . đại diện cho thư mục hiện hành).

2. Tìm kiếm file theo tên không đầy đủ.

 # find /  -name vinahost*

Lệnh trên sẽ tìm trên toàn bộ hệ thống file có tên bắt đầu bằng "vinahost"

3. Tìm kiếm file với phần mở rộng.

# find /home -name  *.php

Lệnh trên sẽ tìm trong thư mục /home những file có tên bất kỳ, miễn nó có phần mở rộng là .php

# find / -type f -name ".*"

5. Tìm kiếm file có owner là vinahost

# find /home -user vinahost

Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có owner là vinahost

6. Tìm kiếm file có group là vinahost

# find /home -group vinahost

Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có group là vinahost

7. Tìm kiếm file được phân quyền 777

# find . -type f -perm 777

8. Tìm file chỉ có quyền read

# find /tmp -type f -empty

9. Tìm kiếm file được chỉnh sửa trong vòng 50 ngày

10. Tìm kiếm file được chỉnh sửa trong vòng 50 - 100 ngày

# find / -mtime +50 –mtime -100

11. Tìm kiếm file vừa được tạo ra trong vòng 1 giờ

12. Tìm kiếm file có dung lượng 50M
# find / -size 50M

13. Tìm kiếm file có dung lượng lớn hơn 50M nhỏ hơn 100M

# find / -size +50M -size -100M


14. Tìm thư mục có tên vinahost

# find / -type d -name vinahost

15. Tìm kiếm trên nhiều thư mục

# find /opt /usr /var -name vinahost.txt -type f


Lệnh trên sẽ tìm kiếm trên các thư mục /opt /usr  /var  tập tin vinahost.txt

Phần 2. Tìm kiếm nâng cao, kết hợp với lệnh khác (rm, exec, cp, grep,..)

16. Tìm và xoá file có dung lượng trên 100M

# find / -size +100M -exec rm -rf {} \;

17. Tìm và chmod 644 file có phần mở rộng là .html

# find /usr/local -name "*.html" -type f -exec chmod 644 {} \; 

18. Tìm file có phần mở rộng là .mp3 và copy file đó đến thư mục /tmp/MusicFiles

# find . -type f -name "*.mp3" -exec cp {} /tmp/MusicFiles \;


19. Tìm file có chứa nội dụng vinahost

# find /home -type f -exec grep -l 'vinahost' {} \;

20. Tìm file theo tên hoặc phần mở rộng hoặc kích thước (-o = OR)

# find / \( -name '*.txt' -o -name 'doc*' -o -size +5M \)

Lệnh trên sẽ tìm những file có phần mở rộng là .txt hoặc những file có tên bắt đầu bằng doc hoặc những file có kích thước lớn hơn 5M.

Chuỗi là một kiểu dữ liệu quan trọng và thường được sử dụng. Trong bài học này, mình sẽ hướng dẫn các bạn một số hàm xử lý chuỗi String trong PHP.

Nội dung chính

  • Video Xử lý chuỗi String trong PHP – String functions
  • Hướng dẫn chi tiết
    • echo
    • printf
    • print_r
    • explode
    • implode
    • str_split
    • str_replace
    • str_repeat
    • substr
    • strstr – stristr
    • strpos
    • strtolower
    • strtoupper
    • ucfirst
    • strlen
    • nl2br
    • trim
    • md5
    • htmlentities
    • html_entity_decode
    • htmlspecialchars
    • htmlspecialchars_decode
    • json_encode
    • json_decode

Video Xử lý chuỗi String trong PHP – String functions

Hướng dẫn chi tiết

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 

echo

echo ($string)

In ra màn hình và không trả về giá trị gì

echo 'Hello';
echo('Hello');

printf

printf ( string $format [, mixed $… ] ) : int

In ra theo định dạng

Bài viết cùng chủ đề

#1 – WP Dev – Lập trình WordPress là…

[PHP] – Bài 15: Kết nối với cơ sở dữ liệu…

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 

$str = 'Hiiiii';
printf("Đây là %s",$str);

print_r

print_r($variable)

In ra màn hình thông tin của một biến (mảng, đối tượng, chuỗi …)

$arr =array(
    'key'   => 'value',
    'key1'  => 2
);
print_r($arr);

explode

Phân tách chuỗi đầu vào dựa vào ký tự phân cách, trả về 1 mảng.

$str = 'string 1,string2,string3';
// explode(phân tách, chuỗi đầu vào, số phần tử muốn lấy ra)
$kq = explode(',',$str,3);
var_dump($kq);

implode

Ghép các phần tử của mảng thành 1 chuỗi.

$kq = array('string 1','string 2','string 3');
$str = implode(',',$kq);
echo $str;

str_split

Cắt chuỗi và chuyển thành mảng ký tự.

$str = '123456';
$kq = str_split($str);
print_r($kq);

str_replace

Thay thế ký tự hoặc một đoạn chuỗi bằng một ký tự hoặc một đoạn chuỗi khác.

$str = 'cầu thơm dừa đủ xoài';
$str = str_replace('thơm','chôm chôm',$str);

Có thể thay thế hàng loạt bằng cách sử dụng mảng.

$str = 'Mâm ngũ quả cầu thơm dừa đủ xoài';
$replace = array('dư','chôm chôm','táo','lê');
$find = array('cầu', 'thơm', 'dừa', 'đủ', 'xoài');
$str = str_replace($find, $replace, $str);
echo $str;

str_repeat

Lặp một ký tự hoặc một chuỗi theo số lần mong muốn.

echo 'Hello';
echo('Hello');
0

substr

substr($chuoi_ban_dau,

Lấy ra một đoạn chuỗi từ chuỗi ba đầu.

echo 'Hello';
echo('Hello');
1

strstr – stristr

strstr($chuoi_ban_dau, $chuoi_can_tim)

Trả về đoạn chuỗi bắt đầu từ đoạn chuỗi cần tìm. Lưu ý, hàm strstr có phân biệt chữ viết hoa – thường.

Trong trường hợp tìm chữ ‘love’, kết quả trả về sẽ là love you. Trong trường hợp tìm chữ ‘Love’, kết quả trả về là chuỗi rỗng. Để sử dụng trường hợp không phân biệt hoa – thường, các bạn dùng hàm stristr().

echo 'Hello';
echo('Hello');
2

strpos

strpos($chuoi_ban_dau, $chuoi_ky_tu_can_tim, $vi_tri_xuat_phat)

Tìm vị trí của ký tự hoặc chuỗi trong đoạn chuỗi ban đầu. Đối số vị trí xuất phát (offset) có thể có hoặc không nhé.

echo 'Hello';
echo('Hello');
3

strtolower

Viết thường tất cả ký tự trong chuỗi.

echo 'Hello';
echo('Hello');
4

strtoupper

Viết hoa tất cả ký tự trong chuỗi.

echo 'Hello';
echo('Hello');
5

ucfirst

Viết hoa chữ cái đầu của chuỗi.

echo 'Hello';
echo('Hello');
6

strlen

Trả về độ dài chuỗi.

echo 'Hello';
echo('Hello');
7

nl2br

Thêm xuống dòng cho đoạn chuỗi khi in ra màn hình. Bạn xem thử ví dụ 2 trường hợp không dùng hàm nl2br và có hàm nl2br.

echo 'Hello';
echo('Hello');
8

trim

Loại bỏ khoảng trắng hai đầu chuỗi. Trường hợp ví dụ bên dưới, khi chúng ta lấy độ dài chuỗi, giá trị $len sẽ có sự khác biệt khi có hàm trim và không có hàm trim.

echo 'Hello';
echo('Hello');
9

md5

Băm một chuỗi, một giá trị thành 1 đoạn mã hóa theo thuật toán md5.

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 
0

htmlentities

Chuyển đổi các ký tự thành thực thể html.  Bạn chạy thử ví dụ bên dưới, nếu không có hàm htmlentities, các đoạn mã html sẽ được áp dụng.

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 
1

Sau khi in ra màn hình, các bạn bấm view source (Ctrl + U) thì sẽ thấy đoạn mã như thế này.

html_entity_decode

Có tác dụng ngược lại với hàm htmlentities.

htmlspecialchars

Hàm htmlspecialchars có tác dụng tương tự với hàm htmlentities.

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 
2

htmlspecialchars_decode

Có tác dụng ngược lại với hàm htmlspecialchars .

json_encode

Trả về một định dạng JSON từ một giá trị ban đầu truyền vào.

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 
3

json_decode

Giải mã một JSOn thành một giá trị có thể sử dụng trong PHP

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 
4

Code mẫu: Download

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.