הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP]מתי צריך לשים "!" (https://hosts.co.il/forums/showthread.php?t=17612)

Imri 12-03-06 19:35

[PHP]מתי צריך לשים "!"
 
שאלה:
מתי צריך לשים "!" אחרי ה-If?
תודה לעוזרים.

meshuga 12-03-06 19:39

ציטוט:

נכתב במקור על ידי design
שאלה:
מתי צריך לשים "!" אחרי ה-If?
תודה לעוזרים.

אממ..שלילה/משהו לא נכון (false)
למשל:
PHP קוד:

if(!is_file($file)){
echo 
"no file";



שזה אומר, אם אין קובץ אז תכתוב "אין קובץ"....
לעומת:
PHP קוד:

if(is_file($file)){
echo 
"there is a file";



שזה אומר, אם יש קובץ אז תכתוב "יש קובץ"....


אם לזה התכוונת, אני מקווה שהבנת.

Imri 12-03-06 19:54

לפי מה שהבנתי , זה מחליף את "===FALSE"?

meshuga 12-03-06 19:58

ציטוט:

נכתב במקור על ידי design
לפי מה שהבנתי , זה מחליף את "===FALSE"?

בדיוק.

Imri 12-03-06 20:02

אוקיי תודה.
יש לי עוד שאלה.
כשאני בונה מערכת העלאת קבצים, איך אני יכול לעשות , "הגבלת" סיומות?
חשבתי על רעיון כזה (ב-Php כמובן):
אם סיומת הקובץ שווה ל-X תציג : Y.
אבל שאני מנסה לעשות FileType לקובץ שנשלח , מופיעה לי השגיאה הבאה :

Warning: filetype(): Lstat failed for (null) (errno=2 - No such file or directory) in /home/imri/domains/imri.cigler.net/public_html/test.php on line 3

איך אפשר לפתור זאת ?
תודה.
(חבל לפתוח נושא נוסף.)

Alter 12-03-06 20:17

תעתיק את השורות שקשורות לנושא, כדי שנוכל לראות בדיוק מה השגיאה

Imri 12-03-06 20:35

אוקיי.
 
כשאני מנסה לעשות Filetype לקובץ שהתקבל :
קוד:

Warning: filetype(): Lstat failed for (null) (errno=2 - No such file or directory) in /home/imri/domains/imri.cigler.net/public_html/test.php on line 3
איך ניתן לפתור זאת?

HighA 12-03-06 22:07

PHP קוד:

!$a==10
$a
!=10 

אותו דבר :)

tbm 12-03-06 22:11

תשתמש בפונקציה expload אם אתה מכיר אותה אם לה חפש בphp.net חרי זה תשתמש במשפטי if ומשתנה נגיד בexpload עשית משהוא כזה
קוד:


list($name,$ext) = expload($file,".");
if($ext == "exe")
{
echo "אסור לך לעלות קובץ מסוג exe";
$upload = "no";
}
if ($upload != "no")
{
הקוד של העלאת קובץ
}


Morishani 13-03-06 11:06

ציטוט:

נכתב במקור על ידי meshuga
בדיוק.

(מחליף/מוסיף ===FALSE)
לא נראה לי ממש.
זה פשוט הופך כל ערך חיובי לשלילי, וכל שלילי לחיובי.
לדוגמא :
PHP קוד:

$a true;
var_dump($a// return true
var_dump(!$a// return false 

שוב, זה לא נוגע רק לTrue, אלא לכל ביטוי כל שהוא, לדוגמא

PHP קוד:

$b 5;
$a = !($b>0);
var_dump($a); //return false 



כל הזמנים הם GMT +2. הזמן כעת הוא 11:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ