PDA

View Full Version : auto create folder when upload



trandaihung87
22-01-2011, 18:06
Đề tài không mới nhưng vẫn phải đi hỏi, thật sự là chả biết mấy PHP nên dù có search cũng không có khả năng làm, ai có lòng thì giúp mình :).

Sử dụng uploadify jquery plugin, dùng để upload multi files lên server - uploadify.com. Nhưng cái rắc rối của nó là, chỉ được dùng 1 folder cố định để chứa ảnh, và files sẽ bị overdrive nếu trùng tên. Về việc files bị overdrive thì có nhiều cách đổi tên files khi upload để xử lý, nhưng nghĩ rằng cách này không hay.

Cách hay nhất là, mỗi khi có 1 user load page upload, và khi user đó upload files, thì server sẽ tự động tạo 1 folder theo ngày - tháng - năm upload files đó, và trong folder D-M-Y đó, sẽ lại tiếp tục tạo một folder có tên theo md5 cho mỗi lần upload ...

Nói lại là, server sẽ tự động tạo 1 folder có tên theo Y-M-D up, và trong folder Y-M-D đó sẽ lại tạo 1 subfolder mà tên theo md5. Khó giải thích thật, thôi lấy cái demo: http://media2.manga24h.com/ View source sẽ thấy upload folder của nó được đặt theo ngày tháng, và sub folder sẽ tự tạo khi có người load page, tên theo md5. Khi user upload thì ảnh sẽ vào trong dir /data/2011-01-22/bed4927715fcf5a08c9c28df136f87b4 cho ngày hôm nay, tất nhiên cái dir "bed4927715fcf5a08c9c28df136f87b4" nó sẽ đổi khi bạn f5 load lại page @@. Như thế thì mỗi lần ảnh up nó sẽ vào 1 folder riêng, và được phân loại theo ngày tháng, đơn giản dễ quản lý ...

Bạn nào có khả năng giúp thì xin giúp ạ, mình xin cái code hoặc chỉ ý tưởng gì đó cũng được.

Babywolf
22-01-2011, 18:16
Mình nghĩ cách mà bạn yêu cầu sẽ hạn chế việc SEO hình. :)

trandaihung87
22-01-2011, 19:06
Mình làm trang upload private bạn ạ, chỉ dành cho uploader ...

ngoc_viet08
22-01-2011, 22:48
Mình nghĩ cách mà bạn yêu cầu sẽ hạn chế việc SEO hình.
việc seo hình dựa vào các attr title, alt trên tag img chứ hok phải tên file. mình nghĩ thế.

cái này cần j idea. cứ hàm mà quất thôi :
http://php.net/manual/en/function.mkdir.php

happyface
22-01-2011, 23:35
coi chừng nhầm với rewrite url đó nha! mục đích là để che dấu đường dẫn thực tới file. Thường mấy site upload hay chơi chiêu này.

còn để tạo thư mục mới bằng php thì dùng hàm mkdir như ngoc_viet08 đã nói

trandaihung87
23-01-2011, 10:07
coi chừng nhầm với rewrite url đó nha! mục đích là để che dấu đường dẫn thực tới file. Thường mấy site upload hay chơi chiêu này.

còn để tạo thư mục mới bằng php thì dùng hàm mkdir như ngoc_viet08 đã nói

Nó tất nhiên ko phải rewrite URL, nếu là rewrite mình sẽ biết cách.