آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کنترل پیام خطا در PHP

امین نظری  11 سال پیش  11 سال پیش
+1 0

سلام

من یک قطعه کد دارم که تو اون چند تا if هست و تو هر کدوم چند تا دستور هست. حالا میخوام که اگه اون دستور ها اجرا نشدن یه پیامی تو یه آرایه ذخیره بشه و بعد از این که کل قطعه کد اجرا شد اون آرایه رو نمایش بدم .  چه طوری میتونم این کارو انجام بدم اگه راهنمایی کنید ممنون میشم.

 

+1 0
سلام دوست عزیز. فکر کنم اگه کدهاتون رو برای ما قرار بدین تا بتونیم ببینیمش بهتر می تونیم راهنماییتون کنیم :))))) (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
امین نظری  11 سال پیش
0 0

<?php
$filename= $_FILES["fileToUpload"]["name"];
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
$file_size = $_FILES["fileToUpload"]["size"];

$target_dir = "\image";
$target_file = $target_dir . '\'' . basename($filename);


if (file_exists($target_file)) {
echo "file now is exists";
$uploadOk = false;

}
if ($file_size > 5250000) {
echo "file over than 5mb ";
$uploadOk = false;

}

if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif"
) {
echo "invalid format";
$uploadOk = false;

}

if (!$uploadOk) {

echo "cna't upload";


} else {
if (move_uploaded_file($tmp_name, $target_file)) {
echo "image" . basename($filename) . "uploaded";

} else {
echo "dont uploaded";
}
}
پاسخ به سوال 
محسن موحد  11 سال پیش
+2 0

سلام.

شما کدتونو تبدیل کنید به یک تابع و زمانی که خطایی اتفاق میفته , یه راهش اینکه میتونی عددی return کنید و چک کنید و متناسب با عدد , متنی نمایش داده بشه.
میتونید یک سری ثابت هم واسه خطاهاتون تعریف کنید و ثابت هارو چک کنید.
در تابع کافیه ثابت مورد نظرو return کنید(در زمان خطا):

return ERR_SIZE;

 

زمانی که اولین خطا اتفاق افتاد دیگه لازم نیست کدهای تابع ادامه پیدا کنه. همون لحظه return باید بشه و خطا نمایش داده بشه. 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .