我写了一个小 php 测试脚本。该脚本将 10000 个数字插入到 sqlite 数据库中。(我知道,在循环中执行 10000 个插入语句是愚蠢且毫无意义的。)但是,当我使用主目录作为 sqlite 数据库的目标路径时,一切都运行正常。当我使用桌面目录作为目标路径时,桌面冻结并且桌面图标消失。我在几台 20.04 机器上测试了该脚本。行为仍然相同。
#!/usr/bin/php
<?php
// - HOME-DIRECTORY = OK
//$dbc = new PDO("sqlite:/home/<USERNAME>/numbers.sqlite");
// - DESKTOP-DIRECTORY = NOT OK [Schreibtisch = Desktop in Germany]
$dbc = new PDO("sqlite:/home/<USERNAME>/Schreibtisch/numbers.sqlite");
$dbc->query("DROP TABLE IF EXISTS NUMBERS;");
$dbc->query("CREATE TABLE IF NOT EXISTS NUMBERS (ID INTEGER);");
for ($x = 0; $x <= 1000; $x++) {
$dbc->query("INSERT INTO NUMBERS ('ID') VALUES ('$x');");
}
?>