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

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

17
PHP, รับชื่อไฟล์โดยไม่มีนามสกุลไฟล์
ฉันมีรหัส PHP นี้: function ShowFileExtension($filepath) { preg_match('/[^?]*/', $filepath, $matches); $string = $matches[0]; $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); if(count($pattern) > 1) { $filenamepart = $pattern[count($pattern)-1][0]; preg_match('/[^?]*/', $filenamepart, $matches); return strtolower($matches[0]); } } หากฉันมีชื่อไฟล์my.zipฟังก์ชั่นนี้จะกลับ.zipมา ฉันต้องการย้อนกลับฉันต้องการให้ฟังก์ชันส่งคืนmyโดยไม่มีนามสกุล ไฟล์เป็นเพียงสตริงในตัวแปร
205 php  file  string 

23
การรับตำแหน่งจากที่อยู่ IP
ฉันต้องการดึงข้อมูลเช่นเมืองรัฐและประเทศของผู้เข้าชมจากที่อยู่ IP ของพวกเขาเพื่อให้ฉันสามารถปรับแต่งหน้าเว็บของฉันตามที่ตั้งของพวกเขา มีวิธีที่ดีและน่าเชื่อถือในการทำเช่นนี้ใน PHP? ฉันใช้ JavaScript สำหรับการเขียนสคริปต์ฝั่งไคลเอ็นต์, PHP สำหรับการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์และ MySQL สำหรับฐานข้อมูล
205 php  geolocation  ip  geoip 

11
ฉันจะแปลงวัตถุเป็นอาร์เรย์ได้อย่างไร
<?php print_r($response->response->docs); ?> เอาต์พุตต่อไปนี้: Array ( [0] => Object ( [_fields:private] => Array ( [id]=>9093 [name]=>zahir ) Object ( [_fields:private] => Array ( [id]=>9094 [name]=>hussain ).. ) ) ฉันจะแปลงวัตถุนี้เป็นอาร์เรย์ได้อย่างไร ฉันต้องการส่งออกต่อไปนี้: Array ( [0]=> ( [id]=>9093 [name]=>zahir ) [1]=> ( [id]=>9094 [name]=>hussain )... ) เป็นไปได้ไหม
204 php 


3
การโหลดอัตโนมัติคืออะไร คุณใช้ spl_autoload, __autoload และ spl_autoload_register ได้อย่างไร
ฉันกำลังเรียนรู้มาตรฐาน PHP ขั้นสูงและพยายามใช้วิธีการใหม่และมีประโยชน์ ก่อนหน้านี้ฉันใช้__autoloadเพื่อหลบหนีรวมถึงหลายไฟล์ในแต่ละหน้า แต่เมื่อเร็ว ๆ นี้ฉันได้เห็นเคล็ดลับ__autoload manual spl_autoload_register ()ให้ทางเลือกที่ยืดหยุ่นมากขึ้นสำหรับคลาสการโหลดอัตโนมัติ ด้วยเหตุนี้การใช้__autoload ()จึงไม่สนับสนุนและอาจเลิกใช้หรือลบออกในอนาคต แต่ฉันไม่สามารถคิดออกว่าจะใช้spl_autoloadและspl_autoload_register
203 php  autoload  spl 

16
วิธีรับพารามิเตอร์คำขอใน symfony2
ฉันยังใหม่กับ symfony ในภาษาอื่น ๆ เช่น java และอื่น ๆ ฉันสามารถใช้request.getParameter('parmeter name')เพื่อรับค่า มีอะไรที่คล้ายกันที่เราสามารถทำได้กับ symfony2 ฉันได้เห็นตัวอย่าง แต่ไม่มีใครทำงานให้ฉัน สมมติว่าฉันมีข้อมูลแบบฟอร์มที่มีชื่อชื่อผู้ใช้ ในรูปแบบการกระทำฉันพยายามใช้สิ่งนี้: $request = $this->getRequest(); $username= $request->request->get('username'); ฉันได้ลองแล้ว $username = $request->getParameter('username'); และ $username=$request->request->getParameter('username'); แต่ไม่มีตัวเลือกใดทำงานได้ แต่การติดตามต่อไปนี้ทำได้ดี: foreach($request->request->all() as $req){ print_r($req['username']); } ฉันทำผิดที่ใช้getParameter()วิธีการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.
203 php  symfony 

15
ทะเยอทะยานและ Setter?
ฉันไม่ใช่นักพัฒนา PHP ดังนั้นฉันจึงสงสัยว่าใน PHP นิยมใช้ตัวรับ / setters อย่างชัดเจนในรูปแบบ OOP บริสุทธิ์พร้อมฟิลด์ส่วนตัว (อย่างที่ฉันชอบ): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function getSecondField() { return $this->secondField; } public function setSecondField($x) { $this->secondField = $x; } } หรือเพียงแค่ฟิลด์สาธารณะ: …
203 php  oop  coding-style 

11
ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'SoapClient'
ฉันกำลังลองตัวอย่างบริการเว็บง่ายๆและฉันพบข้อผิดพลาดนี้แม้ว่าฉันจะไม่แสดงความคิดเห็นextension=php_soap.dllในphp.iniไฟล์: ข้อผิดพลาดร้ายแรง:ไม่พบคลาส 'SoapClient' ในไฟล์ C: \ Program (x86) \ EasyPHP-5.3.9 \ www \ server.php ที่บรรทัด 2
202 php  soap  fatal-error 

10
จะเรียกใช้ฟังก์ชัน JavaScript จาก PHP ได้อย่างไร
จะเรียกใช้ฟังก์ชัน JavaScript จาก PHP ได้อย่างไร <?php jsfunction(); // or echo(jsfunction()); // or // Anything else? รหัสต่อไปนี้จากxyz.html (ที่ปุ่มคลิก) มันเรียกwait()ในภายนอกxyz.js wait()สายนี้จะรอ function wait() { xmlhttp=GetXmlHttpObject(); var url="wait.php"; \ xmlhttp.onreadystatechange=statechanged; xmlhttp.open("GET", url, true); xmlhttp.send(null); } function statechanged() { if(xmlhttp.readyState==4) { document.getElementById("txt").innerHTML=xmlhttp.responseText; } } และwait.php <?php echo "<script> loadxml(); </script>"; โดยที่จะloadxml()เรียกรหัสจากไฟล์ PHP อื่นด้วยวิธีเดียวกัน loadxml()จะปรับการทำงานอย่างอื่น …
202 php  javascript 

16
วิธีลบการสอบถามและรับเฉพาะ URL ได้อย่างไร
ฉันใช้ PHP เพื่อสร้าง URL ของหน้าปัจจุบัน บางครั้ง URL ในรูปแบบของ www.mydomian.com/myurl.html?unwantedthngs ได้รับการร้องขอ ฉันต้องการลบ?และทุกสิ่งที่ตามมา (การสอบถาม) เช่นว่า URL ที่ได้จะกลายเป็น: www.mydomain.com/myurl.html รหัสปัจจุบันของฉันคือ: <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; …
201 php  query-string 


24
วิธีรับชื่อตัวแปรเป็นสตริงใน PHP
สมมติว่าฉันมีรหัส PHP นี้: $FooBar = "a string"; ฉันต้องการฟังก์ชั่นเช่นนี้: print_var_name($FooBar); ซึ่งพิมพ์: FooBar ความคิดใด ๆ วิธีการบรรลุสิ่งนี้? เป็นไปได้ใน PHP หรือไม่
201 php 

9
การตั้งค่าวงจรการปรับใช้ / สร้าง / CI สำหรับโครงการ PHP
ฉันเป็นนักพัฒนาคนเดียวที่ใช้เวลาส่วนใหญ่ทำงานกับโปรเจคใหญ่ ๆ ที่ใช้ PHP เป็นหลัก ฉันต้องการทำให้เป็นมืออาชีพโดยอัตโนมัติและจัดการการเปลี่ยนแปลงของรหัสฐานและสร้างกระบวนการบูรณาการอย่างต่อเนื่องที่ทำให้การเปลี่ยนแปลงในการทำงานเป็นทีมเป็นไปได้โดยไม่ต้องทำการเปลี่ยนแปลงพื้นฐาน สิ่งที่ฉันทำตอนนี้คือฉันมีสภาพแวดล้อมการทดสอบในท้องถิ่นสำหรับทุกโครงการ ฉันใช้ SVN สำหรับแต่ละโครงการ การเปลี่ยนแปลงจะถูกทดสอบภายในเครื่องจากนั้นโอนไปยังเวอร์ชันออนไลน์โดยปกติผ่าน FTP เอกสาร API ถูกสร้างขึ้นด้วยตนเองจากซอร์สโค้ด การทดสอบหน่วยเป็นสิ่งที่ฉันกำลังเข้าสู่ช้าและยังไม่ได้เป็นส่วนหนึ่งของกิจวัตรประจำวันของฉัน "วงจรการสร้าง" ฉันจินตนาการว่าจะทำสิ่งต่อไปนี้: เซ็ตการแก้ไขจะถูกตรวจสอบใน SVN หลังจากผ่านการทดสอบในเครื่องแล้ว ฉันเริ่มกระบวนการสร้าง การแก้ไข SVN HEAD ได้รับการตรวจสอบแก้ไขหากจำเป็นและพร้อมสำหรับการอัปโหลด เอกสาร API ได้รับการสร้างขึ้นโดยอัตโนมัติ - หากฉันยังไม่ได้ตั้งรายละเอียดโดยใช้เทมเพลตเริ่มต้นให้สแกนฐานรหัสทั้งหมด การแก้ไขใหม่ถูกปรับใช้กับตำแหน่งระยะไกลผ่าน FTP (รวมถึงการเปลี่ยนชื่อไดเรกทอรีบางส่วน chmodding การนำเข้าฐานข้อมูลและไลค์) นี่เป็นสิ่งที่ฉันชอบphingมาก แต่ฉันเปิดรับทางเลือกแน่นอน การทดสอบหน่วยที่อยู่ในสถานที่ที่กำหนดไว้ล่วงหน้าจะถูกเรียกใช้ ฉันได้รับแจ้งเกี่ยวกับความล้มเหลวหรือความสำเร็จของพวกเขาโดยใช้ E-Mail, RSS หรือ (ควร) เอาท์พุท HTML ที่ฉันสามารถคว้าและใส่ลงในหน้าเว็บ (เป็นทางเลือก) ไฟล์ข้อความ "changelog" …


13
ฉันจะส่งการแจ้งเตือน Firebase Cloud Messaging โดยไม่ใช้คอนโซล Firebase ได้อย่างไร
ฉันเริ่มด้วยบริการใหม่ของ Google สำหรับการแจ้งเตือน, Firebase Cloud Messaging. ขอบคุณรหัสนี้https://github.com/firebase/quickstart-android/tree/master/messagingฉันสามารถส่งการแจ้งเตือนจากคอนโซลผู้ใช้ Firebaseไปยังอุปกรณ์ Android ของฉัน มี API หรือวิธีส่งการแจ้งเตือนโดยไม่ใช้คอนโซล Firebase หรือไม่? ฉันหมายถึงตัวอย่างเช่น PHP API หรืออะไรทำนองนั้นเพื่อสร้างการแจ้งเตือนจากเซิร์ฟเวอร์ของฉันเองโดยตรง

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