$data
以函式 print_r
輸出到檔案 /tmp/file.txt
。
$output = print_r($data, true); file_put_contents('/tmp/file.txt', $output);
<?php $dbhost = 'localhost:3306'; $dbuser = 'root'; $dbpass = '123qwe'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die(mysqli_connect_error().PHP_EOL); file_put_contents('/tmp/file.txt','Connected successfully'.PHP_EOL); mysqli_close($conn); ?>
[root@kvm3 ~]# curl -s http://127.0.0.1/b.php Permission denied
httpd_can_network_connect
為 1。
[root@kvm3 ~]# setsebool -P httpd_can_network_connect 1
[root@kvm3 ~]# curl -s http://127.0.0.1/b.php
file_put_contents()
顯示的 /tmp/file.txt,實際存在路徑是 /tmp/systemd-private-xxxxx-php-fpm.service-xxxx/tmp/file.txt。
[root@kvm3 ~]# find /tmp -name file.txt /tmp/systemd-private-5703fd24db4b4a06810bcbdcbf47c485-php-fpm.service-ztfYhC/tmp/file.txt [root@kvm3 ~]# cat /tmp/systemd-private-5703fd24db4b4a06810bcbdcbf47c485\ -php-fpm.service-ztfYhC/tmp/file.txt Connected successfully