English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP is_uploaded_file() ومثال

دليل PHP Filesystem

تستطيع دالة is_uploaded_file() التحقق من ما إذا كان الملف المحدد تم تحميله عبر HTTP POST. إذا تم تحميل الملف عبر HTTP POST، فإن هذه الدالة يمكن أن تعود TRUE.

القواعد

bool is_uploaded_file ( string $filename )

إذا كان الملف المحدد من قبل filename تم تحميله عبر HTTP POST، فإنه يعود TRUE. يمكن استخدام هذا لضمان أن المستخدمين السيئين لا يمكنهم خداع الدالة لاستنساخ ملفات لا يمكن الوصول إليها، مثل /etc/passwd.
هذا التحقق مهم بشكل خاص إذا كان الملف المرسل قد يسبب عرض محتواه على المستخدمين الآخرين في النظام.
للعمل مع دالة is_uploaded_file() بشكل صحيح، يجب تحديد متغير يشبه $_FILES['userfile']['tmp_name']، بينما لا يعمل اسم الملف المرسل من قبل المستخدم $_FILES['userfile']['name'] بشكل صحيح.

مثال عبر الإنترنت

<?php
   $file = "/PhpProject/simple.txt";
   if(is_uploaded_file($file)) {
      echo ("$file من خلال HTTP POST");
   } else {
       echo ("$file ليس من خلال HTTP POST");
   }
?>

نتائج الإخراج

/PhpProject/simple.txt ليس من خلال HTTP POST

دليل PHP Filesystem