נפתר בעיה בהעלאת קובץ טקסט גדול
-
@צדיק-תמים כתב בבעיה בהעלאת קובץ טקסט גדול:
שליחת הבקשה בbody בשיטת POST עשויה לעזור
לצערי אני לא יודע מה זה body
@אביי-ורבא כתב בבעיה בהעלאת קובץ טקסט גדול:
השורה של שליחת הבקשה להעלאת הטקסט
הנה השורות האחרונות עם הסברים קצרים
//מאגד את הטקסט הסופי $t="$stts1$t16$t$t1"; echo $t; //שינוי לקידוד מתאים לשליחה $t=urlencode($t); echo $t; //הוספת הפרמטר $t="contents=$t"; //הוספת הקישור ופרמטרים נדרשים $t="$yemot$text$plai3$udo$t"; echo $t; //הבקשה $umda=json_decode(file_get_contents($t),true);
יש לציין שזה עובד מעולה עד שהקובץ "גודל" קצת...
אני מצרף את התוצאה בדפדפן אם זה יוסיף משהו
יש את הטקסט ואז יש את הטקסט שיש בספוילר (הרבה הרבה יותר ארוך והשמטתי) שזה כמובן אחרי החלפה לקידוד מתאים%0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D7%9F%24%25%D7%A9%D7%9D%23%D7%9E%D7%95%D7%98%D7%93+%D7%A1%D7%9A%2312%25%D7%90%D7%95%D7%A0%D7%A1+%D7%A1%D7%9A%2312%25%D7%9E%D7%95%D7%A1%D7%A8+%D7%95%D7%97%D7%A1%D7%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%9F%0A%D7%A4%D7%9C%D7%90%D7%A4%D7%95%D7%9F%2303+%D7%AA%D7%9E%D7%95%D7%96%25%D7%AA%D7%90%D7%A8%D7%99%D7%9A+%D7%9E%D7%9E%D7%95%D7%A1%D7%A4%D7%A8%2310%2D7%99%D7%95%D7%9D%23%D7%97%D7%9E%D7%99%D7%A9%D7%99%25%D7%9C%D7%9E%D7%93+%D7%91%D7%A9%D7%91%D7%95%D7%A2+%D7%A1%D7%9A%2324%25%D7%90%D7%95%D7%A0%D7%A1+%D7%91%12%25%D7%90%D7%95%D7%A0%D7%A1+%D7%91%D7%A9%D7%91%D7%95%D7%A2+%D7%A1%D7%9A%2312D7%A1%D7%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%%99%D7%93%D7%95%D7%AA%23%D7%9B%D7%9Fואז יש את שורת הפקודה כרגיל בתוספת הטקסט הנ"ל ואז יש את האזהרה הנ"ל ובפועל זה לא מעלה
תודה רבה רבה לכל המסייעים -
פשוט מאוד שליחה באמצעות שורת הכתובת מוגבלת ל2048 תווים
אם תשלח בפוסט זה יכול להעלות יותר
יש כאן בפורום דוגמאות לשליחה בפוסט
קח ותשתמש -
@הלי דוגמא
$url = $url.'UploadTextFile'; $data = array('token' => $token, 'what' => $file2, 'contents' => $newText); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = json_decode(file_get_contents($url, false, $context),true);
-
אני מתנצל מראש על הבורות פשוט לא השתמשתי אף פעם בשליחת בסוג פוסט אז תודה מראש לכל המסייעים
@מנסה כתב בבעיה בהעלאת קובץ טקסט גדול:אם תשלח בפוסט זה יכול להעלות יותר
בפוסט אין הגבלה כלל?
(פשוט בשלבים מסוימים הקבצים עשויים להכיל מלא תווים)
@שמואל-ש אני מנסה להבין איך זה עובד הקוד שהבאת אז אשמח לדעת מה עושה הפקודה
http_build_query
ומה עושה הפקודה
stream_context_create
וגם מה זה מה שמופיע header' => 'Content-Type: application/x-www-form-urlencoded',
וכמובן לשם מה ה false בשליחת הבקשה אבל את זה אני חושב שאני מבין בעקרון
אני פשוט לא השתמשתי אף פעם בשליחת בסוג פוסט וכמה שניסיתי לקרא על זה לא הצלחתי להבין את הרעיון וגם לא הבנתי איך יודע האתר שמקבל את הבקשה שבעצם נמצאים עדיין באמצע הבקשה כי הבנתי שברעיון זה כאילו בקשה נוספת אז אני ממש אשמח להסבר
תודה רבה
גם אשמח להבין מה כתוב שם
בבקשות POST ניתן לשלוח את הפרמטרים כJSON בתוך הbody. כמובן יש לציין בפניה Content-Type=application/json. -
@הלי מה זה משנה? איפה צריך להכניס כל פרמטר הבנת? אז תשתמש בזה, וכשיהיה לך זמן תגגל על כל פקודה מהם, לא רעיון?
-
@שמואל-ש ברור שזה רעיון ואני כמובן בדרך לעשות את זה בזכות הקוד שהבאת אבל בדרך כלל אני לא אוהב להיות בור ולדפוק דברים וגם ככה אי אפשר לעשות באמת מדי הרבה דברים אז לכן שאלתי אבל את האמת אתה צודק ותודה רבה לך
-
@הלי את האמת, זה בא מאחד הדברים ש @אביי-ורבא עשה, העתקתי משם והמרתי את זה ל PHP...
-
@שמואל-ש איר המרת?
פונקציה פונקציה או רק את המשתנים?
פשוט מעניין אותי אם יש דרך מהירה להמרה -
-
כדאי להכיר את הכלי postmen
https://www.postman.com/
יש שם אופציה לעשות בקשות http מכל הסוגים בקלות ובנוחות + אופציה לייצא את הבקשה לשפות תכנות שונות.@הלי שם תוכלו ללמוד איך לעשות בקשות post ו get בקוד ברור וקריא ותקין.
-