这一直困扰着我多年,在搜索了大量答案并尝试了建议之后,我无法在我的本地主机设置或相关的 phpMyAdmin 最大文件大小上更改 php_info() 值。
所以我找到了 phpinfo 声明正在加载的 php 文件。我改变了三个参数:
上传最大文件大小
post_max_size
内存限制
保存文件,重新启动 apache 和 MySQL...重新加载 phpinfo() 页面...没有变化。
我还尝试将 .htaccess 文件放在 Web 根文件夹中,并更改这些参数。这反映在本地值的phpinfo中(主值仍然表示最大上传大小为2M),然后当我去phpmyadmin时最大上传大小仍然是2M ...
我在 c://windows 中寻找了一个 php.ini 文件,因为这是 phpinfo() 声明主值的来源。但那里没有 php.ini 文件。所以我用我想要的价值观创造了一个……没有成功!
有任何想法吗?!这真的让我很烦!!
谢谢,
吉姆
我正在尝试从使用 sheet js 库加载的一组数据中写入多个 csv 文件。我的第一次尝试是这样的:
for (let i = 0; i < dataSetDivided.length; i++) {
let exportSet = dataSetDivided[i]
console.log(exportSet)
let ws = XLSX.utils.json_to_sheet(exportSet, {header: finalHeaders})
let wb = XLSX.utils.book_new()
XLSX.utils.book_append_sheet(wb, ws, "SheetJS")
let todayDate = this.returnFormattedDate()
let originalFileName = this.state.fileName
let exportFileName = 'import_' + originalFileName + '_' + todayDate + '(part_' + (i + 1) + ').csv'
XLSX.writeFile(wb, exportFileName)
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,我猜只写入了一些文件,因为 for 循环在继续之前不会等待写入文件。
所以我试图将每个文件写入如下承诺中:
Promise.all(
dataSetDivided.map((exportSet, i) => {
return new Promise((resolve, reject) => {
console.log(exportSet)
let …Run Code Online (Sandbox Code Playgroud)