عرض محتويات مجلد
جالي على الميل واحد بيطلب "كنت اريد درس يشرح كيفية رفع صورة على مجلد وفتح المف وقراءة المجلد وعرض الصورة من المجلد فى مكان معين فى صفحة الويب"
وكان صديق بردو طلب منى الموضوع ده قريب فقول أكتبه هنا
انا الي هقولو دلوقتي بسرعة هو القرائة من مجلد وبعدها أقول فلترة الصور منها
1 2 3 4 5 6 7 8 9 | $dir = '/www/up/'; // فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر $dh = opendir($dir) or die('غير قادر على فتح المجلدA'); // عمل تكرار على الناتج وطباعته while ($file = readdir($dh)) { print $file.'\n'; } closedir($dh); // أغلاق المجلد |
وبالنسبة للفلترة هتكون بأن نتأكد من أمتداد الملفات أو من نوعية الملفات وهذا هو الأفضل
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // مصفوفة بأنواع الصور المتاح عرضها $types = array( 'IMAGETYPE_GIF', 'IMAGETYPE_JPEG', 'IMAGETYPE_PNG', 'IMAGETYPE_BMP'); $dir = '/www/up/'; // فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر $dh = opendir($dir) or die('غير قادر على فتح المجلدA'); // عمل تكرار على الناتج وطباعته while ($file = readdir($dh)) { if (in_array(exif_imagetype($file), $types)) print $file.'\n'; } closedir($dh); // أغلاق المجلد |
شرح جميل
بس ده شرح لواحد فاهم php مش واحد لسه عايز يعمل upload
لاول مره
صح
من زمان مكتبتش شرح بارك الله فيك وجزاك خير وزادك من علمه
ويارب يعينك وتداوم
أه هو الشرح ده لواحد طلبه مني
فبالتالي هو لواحد بيفهم php
الملف دة فية الدالة وهو منقول وبتعديل مسار مجلد الصور لديك
<?
// Open localDir
$dh = opendir($localDir);
while (false !== ($filename = readdir($dh))) {
$filesArray[] = $filename;
}
// Display and resize
foreach ($filesArray as $images) {
$ext = substr($images, strpos($images, ".")+1, strlen($images));
if( in_array($ext, $AutorisedImageType) ) {
list($width, $height, $type, $attr) = @getimagesize( $localDir.$images );
$xRatio = $maxWidth / $width;
$yRatio = $maxHeight / $height;
if ( ($width <= $maxWidth) && ($height <= $maxHeight) ) {
$newWidth = $width;
$newHeight = $height;
}
else if (($xRatio * $height) < $maxHeight) {
$newHeight = ceil($xRatio * $height);
$newWidth = $maxWidth;
}
else {
$newWidth = ceil($yRatio * $width);
$newHeight = $maxHeight;
}
if($i == $maxCols) {
echo "”;
$i = 0;
}
echo ““;
$i++;
}
}
?>
على فكرة هذا الملف لايحتاج الى قاعدة بيانات بس محتاجين تعديل فى ملف بى اتش بى الذى يقوم بتحميل الصور من اجهزة المستخدمين ليتم وضعها فى فولدر جاليرى الذى تم انشاؤة