bmc
14-06-06, 10:25 AM
Sau đây mình sẽ hướng dẫn bạn cách làm dễ nhất, ko cần đến SQL nhưng bạn phải suy nghĩ để phù hợp với mã nguồn php của bạn Cách này bạn có thể dùng chung 1 host hoặc 2 host khác nhau.
1.Tạo 1 folder tên bất kỳ vd: data
2.Tạo 1 folder con nằm trong data tên bất kỳ vd: luondoi
3.Upload dữ liệu trong luondoi.
Sau đó tạo 1 file php nằm ở thư mục gốc cùng với folder data với nội dung như sau :
<?
// Copyright by Hacker3vil
error_reporting(0);
$dir=opendir("data" ); // Mở thư mục mục data
while($file=readdir($dir)){// Đọc thư mục data
if($file!="." && $file!=".." && $file!="index.php"){ // Kiểm tra, loại bỏ những file ko cần đọc
$old_folder="data/".$file; // Lấy tên folder cũ
}
}
fclose($dir); // Đóng thư mục
$rand_folder = time(); // Tạo tên ngẫu nhiên dựa theo thời gian hiện tại
$new_folder="data/".$rand_folder; // Tên thư mục mới
$rename=rename($old_folder,$new_folder); // Thay đổi tên thư mục cũ thành thư mục mới
$spw=fopen("duongdan.txt","w"); // Mở file duongdan.txt
fwrite($spw,"$new_folder"); // Ghi vào file nội dung tên thư mục mới
fclose($spw); // Đóng file lại
echo "Done"; // Báo kết quả hoàn tất
?>
Tạo tiếp file duongdan.txt chmod 777 nằm cùng thư mục với file php
Đoạn code php có nhiệm vụ liệt kê folder nằm trong folder data để lấy tên thư mục cũ sau đó tiến hành rename dựa theo thời gian hiện tại, cuối cùng ghi lại tên thư mục mới trong duongdan.txt để tiện cho việc thay url.
Kế tiếp là công việc lấy thông tin folder mới và tiến hành thay url cho file
Chúng ta sẽ dựa vào cách đơn giản nhất mà làm .
Khi nhập url file nhạc vào cơ sở dữ liệu, bạn nhập dưới dạng: http://yoursite/data/luondoi/đường_dẫn_file
VD: Khi truy xuất ra dưới biến $link thì chúng ta tiến hành replace nó như sau
<?
$fm=file(http://yoursite/duongdan.txt); // Mở file duongdan.txt
$thaydoi=$fm[0]; // Lấy dữ liệu hàng đầu tiên
$link=str_replace("data/luondoi",$thaydoi,$link); // Thay thế data/luondoi trong $link thành tên folder chứa trong file duongdan.txt
echo $link;
?>
Theo cách trên tôi chỉ mới hướng dẫn cách đơn giản nhất, code dễ hiểu tiện cho các bạn sử dụng mà không cần SQL. Trong code có gì sai sót xin bỏ qua
Các bạn tự tìm hiểu mà phát triển để đạt hiệu quả cao nhất !
1.Tạo 1 folder tên bất kỳ vd: data
2.Tạo 1 folder con nằm trong data tên bất kỳ vd: luondoi
3.Upload dữ liệu trong luondoi.
Sau đó tạo 1 file php nằm ở thư mục gốc cùng với folder data với nội dung như sau :
<?
// Copyright by Hacker3vil
error_reporting(0);
$dir=opendir("data" ); // Mở thư mục mục data
while($file=readdir($dir)){// Đọc thư mục data
if($file!="." && $file!=".." && $file!="index.php"){ // Kiểm tra, loại bỏ những file ko cần đọc
$old_folder="data/".$file; // Lấy tên folder cũ
}
}
fclose($dir); // Đóng thư mục
$rand_folder = time(); // Tạo tên ngẫu nhiên dựa theo thời gian hiện tại
$new_folder="data/".$rand_folder; // Tên thư mục mới
$rename=rename($old_folder,$new_folder); // Thay đổi tên thư mục cũ thành thư mục mới
$spw=fopen("duongdan.txt","w"); // Mở file duongdan.txt
fwrite($spw,"$new_folder"); // Ghi vào file nội dung tên thư mục mới
fclose($spw); // Đóng file lại
echo "Done"; // Báo kết quả hoàn tất
?>
Tạo tiếp file duongdan.txt chmod 777 nằm cùng thư mục với file php
Đoạn code php có nhiệm vụ liệt kê folder nằm trong folder data để lấy tên thư mục cũ sau đó tiến hành rename dựa theo thời gian hiện tại, cuối cùng ghi lại tên thư mục mới trong duongdan.txt để tiện cho việc thay url.
Kế tiếp là công việc lấy thông tin folder mới và tiến hành thay url cho file
Chúng ta sẽ dựa vào cách đơn giản nhất mà làm .
Khi nhập url file nhạc vào cơ sở dữ liệu, bạn nhập dưới dạng: http://yoursite/data/luondoi/đường_dẫn_file
VD: Khi truy xuất ra dưới biến $link thì chúng ta tiến hành replace nó như sau
<?
$fm=file(http://yoursite/duongdan.txt); // Mở file duongdan.txt
$thaydoi=$fm[0]; // Lấy dữ liệu hàng đầu tiên
$link=str_replace("data/luondoi",$thaydoi,$link); // Thay thế data/luondoi trong $link thành tên folder chứa trong file duongdan.txt
echo $link;
?>
Theo cách trên tôi chỉ mới hướng dẫn cách đơn giản nhất, code dễ hiểu tiện cho các bạn sử dụng mà không cần SQL. Trong code có gì sai sót xin bỏ qua
Các bạn tự tìm hiểu mà phát triển để đạt hiệu quả cao nhất !