问题标签 [symfony-filesystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4274 浏览

php - 为什么我不能像服务一样获得 Symfony Finder?

我使用 Symfony 标准版并尝试像服务一样获取 Symfony Finder 组件,但没有找到它。要使用 Finder,我需要手动创建它,例如:

为什么我无法从服务容器中获取它?是不是错了?

PS Symfony 文件系统组件存在于服务容器中并且可以通过名称获得filesystem

0 投票
2 回答
398 浏览

php - 以 sudo 身份触摸文件

使用 [Symfony 的文件系统][1] 时,如何以 sudo 方式触摸文件?

到目前为止,我有:

但是此代码失败并出现错误:Permission denied.

[1]:http ://symfony.com/doc/current/components/filesystem/introduction.html

0 投票
1 回答
4098 浏览

php - Symfony 不通过触摸创建文件()

我想创建这个路径的文件: /var/logs/filename.fileextension 。但是我不创建文件我有错误->无法触摸“/var/logs/file.txt”。

我的代码:

0 投票
1 回答
380 浏览

php - Phar 归档没有 symfony 文件系统的读写权限

我创建了一个 cli 应用程序,它尝试使用 symfony 3 文件系统组件创建一个文件。一切正常,但如果我将应用程序放在 phar 存档中,symfony 将无法写入文件。

这就是我创建 phar 档案的方式:

app.php 调用 symfony 文件系统组件:

如果我直接执行 app.php,这可以正常工作。但是,如果我将它作为 .phar 执行,我会收到此消息。

其他操作喜欢echo工作正常。在我看来,我认为 phar 存档的 IO 操作存在问题。但我不明白这是什么问题。在我的 php.ini 中配置了 phar.readonly=Off 。

我希望有人能给我一个提示。:)

0 投票
1 回答
78 浏览

symfony - 特定文件夹的 Symfony 访问处理取决于登录用户

在 symfony 5.0 应用程序中,我需要集成一个为用户提供基本文件处理的文件管理器。

每个用户只能管理其特定用户文件夹中的文件,该文件夹(显然)不在公用文件夹中,而是在某个路径中,例如

我选择的文件管理器需要这个路径作为参数来做到这一点。

如何在 symfony 中定义访问规则以定义此行为以授予对特定但动态路径的访问权限,该路径取决于当前登录的用户?

0 投票
1 回答
147 浏览

symfony - Symfony 4:如何使用文件系统组件的删除功能从文件夹中删除文件

我正在尝试使用 Symfony 4 中文件系统组件的删除功能从文件夹中删除文件。

这是我在控制器中的代码:

服务.yalm:

我没有错误消息,但文件未从文件夹中删除。

0 投票
1 回答
206 浏览

php - PHP在fopen上更改默认用户

尝试使用其他用户而不是 www-data 编写文件时遇到问题。我需要将文件留在不是我的映射单元上,因此我无法更改该文件的权限。Insetead 我有一个用户名和一个组,我们称他们为“我自己”:“我自己”

我正在使用 Symfony 5 文件系统来移动文件,但我仍然使用 PHP 的 fopen 来创建这些文件。这就是我到目前为止所拥有的。

这只是一个测试,所以我正在创建一个文件(名称包含在 $url_origin 中)并尝试将文件复制到 $url_destiny 然后删除原始文件(再次,只是一个测试)。

问题是该文件始终由 www-data 创建,对于我的目标目录,我需要将文件所有者设置为“我自己”。

有什么办法可以用 sudo 更改文件所有者?

这将返回错误 -> 无法 chown 文件“my/route/file.xml”

尝试时也会发生同样的事情

然后我尝试像这样使用默认的 PHP chown() 函数:

并得到另一个错误:不允许操作。

我想我需要在某处指定用户的属性,但我现在一无所知。关于如何通过这个的任何想法?我确定我遗漏了一些明显的东西。

谢谢-。

0 投票
1 回答
52 浏览

php - Symfony 文件系统 chmod() 设置了不正确的权限

我正在使用 Symfony 的文件系统组件,特别是chmod功能:

但是在终端上,权限很奇怪:

它应该看起来像这样:

难道我做错了什么?我正在使用 5.2.4 版本。