ما هو الخطا فى هذا الكود:
public function image($file, $path = "img/img_".date('Y-m-d-H-i-s').".png"){ file_put_contents($path, $file); }
و سؤال أخر
كيف عندما اضغط على رابط (صورة) يقوم بعمل تحميل PHP
قيمة $path لا يجب أن تحوي وصلاً للنصوص ضمن تعريف الدالّة.
يمكن إن أردت أن تعيد صياغة الدالّة لتصبح:
public function image($file, $path = null) { if($path == null) { $path = "img/img_".date('Y-m-d-H-i-s').".png"; } file_put_contents($path, $file); }
بهذه الطريقة تحقق مرادك وتتخلص من الخطأ.
شكراً لك اشتغل
ممكن مساعدة اخرى ؟
فى هذا الكود:
public function dl_img($file){ header('Content-Disposition: attachment; filename=img '.date("Y-m-d-H-i-s").'.png'); header('Content-Type: image/png'); echo $file; }
عندما تنزل الصورة يقول انها damaged مع انها لها حجم و فى نفس المشكله فى الكود السابق الكود السابق
هذا كود يعمل لإجبار المتصفح على تحميل الصورة من السيرفر، قمت بإضافته إلى الدّالّة وتعديله حسب ما ترغب:
$file = 'C:\\test.jpg'; header('Cache-Control: public'); header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Type: '.mime_content_type($file)); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.filesize($file)); readfile($file);
يمكن أيضا استخدام خاصية download في HTML5 لإجبار المتصفح على تحميل أي شيء
<a href="image.png" download></a>
اسف لاكن لا تعمل !
مثلا الرابط :
عند التحميل يقول انها فارغة!
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.
التعليقات