คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

14
อัปโหลดไฟล์หลายไฟล์ใน php
ฉันต้องการอัปโหลดไฟล์หลายไฟล์และเก็บไว้ในโฟลเดอร์และรับเส้นทางและจัดเก็บไว้ในฐานข้อมูล ... ตัวอย่างที่ดีที่คุณมองหาการอัปโหลดหลายไฟล์ ... หมายเหตุ:ไฟล์สามารถเป็นประเภทใดก็ได้ ...
122 php  file-upload 


14
โทเค็น Laravel csrf ไม่ตรงกันสำหรับ ajax POST Request
ฉันกำลังพยายามลบข้อมูลจากฐานข้อมูลผ่าน ajax HTML: @foreach($a as $lis) //some code <a href="#" class="delteadd" id="{{$lis['id']}}">Delete</a> //click action perform on this link @endforeach รหัส ajax ของฉัน: $('body').on('click', '.delteadd', function (e) { e.preventDefault(); //alert('am i here'); if (confirm('Are you sure you want to Delete Ad ?')) { var id = $(this).attr('id'); $.ajax({ method: "POST", url: …
122 php  jquery  ajax  laravel 

7
PHP file_get_contents () และการตั้งค่าส่วนหัวของคำขอ
ด้วย PHP เป็นไปได้ไหมที่จะส่งส่วนหัว HTTP ด้วยfile_get_contents()? ฉันรู้ว่าคุณสามารถส่งตัวแทนผู้ใช้จากphp.iniไฟล์ของคุณได้ แต่คุณสามารถส่งข้อมูลอื่น ๆ เช่นHTTP_ACCEPT, HTTP_ACCEPT_LANGUAGEและHTTP_CONNECTIONด้วยfile_get_contents()? หรือมีฟังก์ชั่นอื่นที่จะทำให้สิ่งนี้สำเร็จหรือไม่?
121 php  http-headers 

7
PHP: นับวัตถุ stdClass
ฉันมีวัตถุ stdClass ที่สร้างจาก json_decode ซึ่งจะไม่ส่งคืนตัวเลขที่ถูกต้องเมื่อฉันเรียกใช้ฟังก์ชัน count ($ obj) วัตถุมีคุณสมบัติ 30 แต่ผลตอบแทนของฟังก์ชัน count () คือพูด 1 ความคิดใด ๆ ? ด้านล่างนี้เป็นตัวอย่างของวัตถุอย่างใดอย่างหนึ่ง (ฉันขอข้อมูลเทรนด์รายวันจาก Twitter) ถ้าออบเจ็กต์นี้มีมากกว่าหนึ่งคุณสมบัติจำนวน ($ obj) จะเท่ากับ 1 [trends] => stdClass Object ( [2009-08-21 11:05] => Array ( [0] => stdClass Object ( [query] => "Follow Friday" [name] => Follow Friday ) …
121 php  count  stdclass 

5
จะรับรูท dir ของแอพพลิเคชั่น Symfony2 ได้อย่างไร
วิธีที่ดีที่สุดในการรับไดเรกทอรีแอปรูทจากภายในคอนโทรลเลอร์คืออะไร? เป็นไปได้ไหมที่จะนำมันออกจากตัวควบคุม? ตอนนี้ฉันได้รับมันโดยการส่ง (จากพารามิเตอร์) ไปยังบริการเป็นอาร์กิวเมนต์ดังนี้: services: sr_processor: class: Pro\Processor arguments: [%kernel.root_dir%] มีวิธีที่ดีกว่าและง่ายกว่าในการรับข้อมูลนี้ใน Symfony2 หรือไม่

8
เหตุใด PHP 5.2+ จึงไม่อนุญาตวิธีการคลาสแบบคงที่แบบนามธรรม
หลังจากเปิดใช้คำเตือนที่เข้มงวดใน PHP 5.2 ฉันเห็นคำเตือนมาตรฐานที่เข้มงวดมากมายจากโครงการที่เขียนขึ้นโดยไม่มีคำเตือนที่เข้มงวด: มาตรฐานที่เข้มงวด : ฟังก์ชันคงที่โปรแกรม :: getSelectSQL () ไม่ควรเป็นนามธรรมใน Program.class.inc ฟังก์ชันที่เป็นปัญหาเป็นของโปรแกรมคลาสพาเรนต์ที่เป็นนามธรรมและได้รับการประกาศว่าเป็นแบบคงที่เนื่องจากควรนำไปใช้ในคลาสย่อยเช่น TVProgram ฉันพบการอ้างอิงถึงการเปลี่ยนแปลงนี้ที่นี่ : ทิ้งฟังก์ชันคลาสคงที่ที่เป็นนามธรรม เนื่องจากการกำกับดูแล PHP 5.0.x และ 5.1.x จึงอนุญาตให้ใช้ฟังก์ชันคงที่ที่เป็นนามธรรมในคลาส ใน PHP 5.2.x มีเพียงอินเทอร์เฟซเท่านั้นที่สามารถมีได้ คำถามของฉันคือใครสามารถอธิบายได้อย่างชัดเจนว่าเหตุใดจึงไม่ควรมีฟังก์ชันคงที่ที่เป็นนามธรรมใน PHP
121 php  oop  static  abstract 

13
คำเตือนเกี่ยวกับการเลิกใช้งาน `$ HTTP_RAW_POST_DATA`
ฉันเปลี่ยนเป็น PHP 5.6.0 และตอนนี้ฉันได้รับคำเตือนต่อไปนี้ทุกที่: Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0 Warning: Cannot modify header information - headers already sent in Unknown …

5
วิธีป้องกัน Browser cache สำหรับ php site
ฉันมีไซต์ php ที่ทำงานในเซิร์ฟเวอร์คลาวด์เมื่อฉันเพิ่มไฟล์ใหม่ css, js หรืออิมเมจเบราว์เซอร์จะโหลดไฟล์ js, css และรูปภาพเดิมที่เก็บไว้ในแคช ไซต์ของฉันมีประเภทหลักและเมตาแท็กดังต่อไปนี้ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)"> เนื่องจากประเภทด้านบนและรหัสเมตาฉันจึงโหลดไฟล์เดียวกันที่แคชไว้ในเบราว์เซอร์แทนที่จะเป็นไฟล์ใหม่

5
แสดงไฟล์ PDF ในเบราว์เซอร์ของผู้ใช้ผ่าน PHP / Perl
ฉันต้องการแสดงไฟล์ PDF ให้กับผู้ใช้ของฉัน เหตุผลที่ฉันใช้ cgi เพื่อแสดง pdf คือฉันต้องการติดตามการคลิกสำหรับ pdf และปิดบังตำแหน่งจริงของ pdf ที่บันทึกไว้ ฉันค้นหาบนอินเทอร์เน็ตและพบเพียงวิธีแสดงกล่องโต้ตอบบันทึกให้กับผู้ใช้และสร้าง pdf เท่านั้นไม่แสดงไฟล์ให้ผู้ใช้เห็น สิ่งที่ฉันต้องการคือแสดงให้ผู้ใช้เห็นไฟล์ pdf ของฉันไม่ใช่การสร้างหรือดาวน์โหลด pdf นี่คือสิ่งที่ฉันได้รับจากเอกสาร php อย่างเป็นทางการ: <?php header('Content-type: application/pdf'); readfile('the.pdf'); ?> รหัส perl ผลการค้นหาของ Google ของฉันด้วย: open(PDF, "the.pdf") or die "could not open PDF [$!]"; binmode PDF; my $output = do { local $/; …
121 php  perl  pdf 

5
PDO ปิดการเชื่อมต่อ
เป็นคำถามที่ค่อนข้างง่ายเกี่ยวกับ PDO เมื่อเทียบกับ MySQLi ด้วย MySQLi เพื่อปิดการเชื่อมต่อคุณสามารถทำได้: $this->connection->close(); อย่างไรก็ตามด้วย PDO จะระบุว่าคุณเปิดการเชื่อมต่อโดยใช้: $this->connection = new PDO(); nullแต่เพื่อปิดการเชื่อมต่อที่คุณตั้งค่าให้ $this->connection = null; ถูกต้องหรือไม่และจะทำให้การเชื่อมต่อ PDO ฟรีหรือไม่ (ฉันรู้ว่ามันทำตามที่ตั้งค่าเป็นnull) ฉันหมายถึงกับ MySQLi คุณต้องเรียกใช้ฟังก์ชัน ( close) เพื่อปิดการเชื่อมต่อ PDO ง่ายพอ ๆ= nullกับการตัดการเชื่อมต่อหรือไม่? หรือมีฟังก์ชั่นปิดการเชื่อมต่อหรือไม่
121 php  pdo 

10
วิธีทำใน Laravel แบบสอบถามย่อยที่อยู่ใน
ฉันจะสร้างแบบสอบถามนี้ใน Laravel ได้อย่างไร: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 ฉันสามารถทำได้ด้วยการเข้าร่วม แต่ฉันต้องการรูปแบบนี้เพื่อประสิทธิภาพ

9
PHP - วนซ้ำอักขระสตริง
มีวิธีที่ดีในการย้ำอักขระของสตริงหรือไม่? ฉันต้องการที่จะสามารถที่จะทำforeach, array_map, array_walk, array_filterฯลฯ ในตัวละครของสตริง ประเภทการคัดเลือกนักแสดง / การเล่นกลไม่ได้ทำให้ฉันไปไหน (ใส่สตริงทั้งหมดเป็นองค์ประกอบเดียวของอาร์เรย์) และทางออกที่ดีที่สุดที่ฉันพบคือใช้ for loop เพื่อสร้างอาร์เรย์ รู้สึกว่าน่าจะมีอะไรดีกว่านี้ ฉันหมายความว่าถ้าคุณสามารถสร้างดัชนีได้คุณก็ไม่สามารถทำซ้ำได้เช่นกัน? นี่คือสิ่งที่ดีที่สุดที่ฉันมี function stringToArray($s) { $r = array(); for($i=0; $i<strlen($s); $i++) $r[$i] = $s[$i]; return $r; } $s1 = "textasstringwoohoo"; $arr = stringToArray($s1); //$arr now has character array $ascval = array_map('ord', $arr); //so i can …

6
ทำลายวัตถุได้อย่างไร?
เท่าที่ฉันรู้ (ซึ่งน้อยมาก) มีสองวิธีดังนี้ $var = new object() แล้ว: // Method 1: Set to null $var = null; // Method 2: Unset unset($var); วิธีอื่นที่ดีกว่า? ฉันแยกขนอยู่ที่นี่หรือเปล่า?

7
จะตรวจสอบอีเมลใน PHP ได้อย่างไร?
ฉันจะตรวจสอบค่าที่ป้อนได้อย่างไรว่าเป็นที่อยู่อีเมลที่ถูกต้องโดยใช้ php5 ตอนนี้ฉันกำลังใช้รหัสนี้ function isValidEmail($email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; if (eregi($pattern, $email)){ return true; } else { return false; } } แต่แสดงข้อผิดพลาดที่เลิกใช้แล้ว ฉันจะแก้ไขปัญหานี้ได้อย่างไร โปรดช่วยฉันด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.